actionscript-3 - 实例化对象时省略括号有什么区别吗?

标签 actionscript-3

在实例化对象时省略括号是否有任何区别(主要是性能)?

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/

相关文章:

ios - AS3 将文件保存在 iOS 上的可访问位置

actionscript-3 - AS3 : should private variables have an _

as3 中的正则表达式忽略与特定字符串开头的匹配

actionscript-3 - AS3 - 更改按钮组件上标签的大小

actionscript-3 - ActionScript混响算法

actionscript-3 - AS3 cacheAsBitmap 混淆

java - AS3/Java - 从 live Flash 到本地 java 的套接字连接

actionscript-3 - AS3 SharedObject 读/写文件位置更改

javascript - 切换多个条件

actionscript-3 - Flash AS3 中的文本链接