对象和字典之间的区别?

时间:2011-01-22 02:41:20

标签: actionscript object dictionary

Actionscript中对象与字典的区别究竟是什么?

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

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

trace(obj.something, dict.something);

跟踪声明似乎相同......

2 个答案:

答案 0 :(得分:8)

我认为示例here突出显示了至少一个最重要的差异,即在比较密钥时严格相等。

总之,dictionary [key]不一定返回与dictionary [“key”]相同的值,即使key.toString()等于“key”。

但是,如果key.toString()等于“key”,object [key]将返回与object [“key”]相同的值。

答案 1 :(得分:7)

Object()使用字符串作为键,而Dictionary()使用对象作为键。

请参阅http://gskinner.com/blog/archives/2006/07/as3_dictionary_.html