在实例化对象时省略括号是否有任何区别(主要是性能)?
var obj1:MyObject = new MyObject();
var obj2:MyObject = new MyObject;
我喜欢糖的方式。
最佳答案
这两种语法产生的 AVM 字节码绝对没有区别。
我用了abcdump查看 ABC 代码。以下是结果。
AS3
var a1:A = new A;
var a2:A = new A();
ABC
...
5 findpropstrict private::A
7 constructprop private::A (0)
10 coerce private::A
12 setlocal1
13 findpropstrict private::A
15 constructprop private::A (0)
18 coerce private::A
20 setlocal2
...
关于actionscript-3 - 实例化对象时省略括号有什么区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18687726/