Разница между объектом и словарем?
в чем именно разница между объектом и словарем в 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