1

以下两个代码示例之间有什么区别吗?

var label:Label = new Label;

var label:Label = new Label();

我问是因为网上的一些教程警告要始终使用“()”。

4

4 回答 4

3

没有区别,它完全一样,但是对于 AS3 编码风格,使用父母更常见。

于 2013-01-21T14:52:42.320 回答
3

当创建一个新对象时,即使用 a new,则没有区别。所以,new MyClassWithNoArgumentnew MyClassWithNoArgument()是一样的。

但是,大体上aMethodaMethod()是不一样的。aMethod是一个Function对象,并且在函数对象上使用括号调用它。

于 2013-01-21T14:56:27.683 回答
2

空构造函数的情况下(如显示列表中的大多数对象,如DisplayObject,SpriteMovieClip)绝对没有区别

于 2013-01-21T14:55:20.303 回答
2

与 new 运算符一起使用时可以接受零参数的构造函数没有区别。即使隐式添加了括号“()”,您也应该使用它们来保持一致性/清晰性,以便您打算调用函数而不是传递函数的引用。

于 2013-01-21T17:02:17.487 回答