AS3 - 由简单字典[key] =值调用分配的Dictionary对象

时间:2016-04-20 05:45:20

标签: actionscript-3 flash dictionary adobe-scout

在Scout中分析我的应用程序时,我注意到它显示方法 JSONObject.internalPut 负责分配2,355个Dictionary对象。

方法的代码如下:

internal function internalPut(key:String, value:*):void {
    _map[key] = value;  // _map is a Dictionary 
}

我们如何解释这个?

_map 是在JSONObject的构造函数中创建的Dictionary对象,没有 weakKeys参数(即它是假的)

一个简单的字典[key] =值可以分配任何东西吗?

感谢您的帮助

的Eyal

Scout shows that internalPut method allocated 2,355 Dictionary Objects

1 个答案:

答案 0 :(得分:0)

事实证明,在Flash / AS3中,空的Dictionary或Array对象可以在第一个对象分配期间在内部创建自己的类的另一个实例,也就是第一个' put'对词典的操作发生,或者第一次推送'发生在阵列上的命令。

根据我调查的情况,这只会在以前清除这些收集对象时发生(即他们有价值,然后通过他们的'删除'或拼接'调用)清空

希望它有所帮助,

的Eyal