无争论构造函数调用需要parens'()'吗?

时间:2013-01-21 14:48:16

标签: actionscript-3

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

var label:Label = new Label;

var label:Label = new Label();

我问,因为网上的一些教程警告总是使用'​​()'。

4 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:3)

创建新对象时,即使用new,则没有区别。因此,new MyClassWithNoArgumentnew MyClassWithNoArgument()相同。

但是,通常aMethodaMethod()不相同。 aMethod是一个Function对象,在函数对象上使用括号调用它。

答案 2 :(得分:2)

对于空构造函数(就像显示列表中的大多数对象,例如DisplayObjectSpriteMovieClip等),绝对是绝对的没有区别

答案 3 :(得分:2)

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