Разница между объектом и словарем? - PullRequest
6 голосов
/ 22 января 2011

Какая разница между объектом и словарем в Actionscript?

var obj:Object = new Object();
obj.something = "something";

var dict:Dictionary = new Dictionary();
dict.something = "something";

trace(obj.something, dict.something);

Оператор трассировки кажется идентичным ...

Ответы [ 2 ]

8 голосов
/ 22 января 2011

Я думаю, что пример здесь подчеркивает, по крайней мере, одно из самых значительных отличий, а именно строгое равенство в сравнении ключей.

Таким образом, словарь [ключ] НЕ обязательно возвращает то же значение, что и словарь ["ключ"], даже если key.toString () равен "ключу".

Однако объект [ключ] будет возвращать то же значение, что и объект ["ключ"], если key.toString () равно "ключу".

7 голосов
/ 22 января 2011

Object () использует строки в качестве ключей, а Dictionary () использует объекты в качестве ключей.

См. http://gskinner.com/blog/archives/2006/07/as3_dictionary_.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...