以下两个代码示例之间有什么区别吗?
var label:Label = new Label;
var label:Label = new Label();
我问,因为网上的一些教程警告总是使用'()'。
答案 0 :(得分:3)
没有区别,它完全相同,但使用父母对于AS3编码风格更为常见。
答案 1 :(得分:3)
创建新对象时,即使用new
,则没有区别。因此,new MyClassWithNoArgument
和new MyClassWithNoArgument()
相同。
但是,通常aMethod
和aMethod()
不相同。 aMethod
是一个Function
对象,在函数对象上使用括号调用它。
答案 2 :(得分:2)
对于空构造函数(就像显示列表中的大多数对象,例如DisplayObject
,Sprite
,MovieClip
等),绝对是绝对的没有区别
答案 3 :(得分:2)
与new运算符一起使用时,可以接受零参数的构造函数没有区别。即使括号'()'被隐式添加,你应该使用它们来保证你打算调用函数的一致性/清晰度而不是传递函数的引用。