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

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

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

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

trace(obj.something, dict.something);

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

2 ответов


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

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

однако object[key] вернет то же значение, что и object["key"], если key.метод toString() возвращает значение "ключ".


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

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