以下两个代码示例之间有什么区别吗?
var label:Label = new Label;
var label:Label = new Label();
我问是因为网上的一些教程警告要始终使用“()”。
以下两个代码示例之间有什么区别吗?
var label:Label = new Label;
var label:Label = new Label();
我问是因为网上的一些教程警告要始终使用“()”。
没有区别,它完全一样,但是对于 AS3 编码风格,使用父母更常见。
当创建一个新对象时,即使用 a new
,则没有区别。所以,new MyClassWithNoArgument
和new MyClassWithNoArgument()
是一样的。
但是,大体上aMethod
又aMethod()
是不一样的。aMethod
是一个Function
对象,并且在函数对象上使用括号调用它。
在空构造函数的情况下(如显示列表中的大多数对象,如DisplayObject
,Sprite
等MovieClip
)绝对没有区别
与 new 运算符一起使用时可以接受零参数的构造函数没有区别。即使隐式添加了括号“()”,您也应该使用它们来保持一致性/清晰性,以便您打算调用函数而不是传递函数的引用。