可能是重复问题:
new MyObject(); vs new MyObject;
在一些文章中,我看到了以下用于在JavaScript中创建新对象的语句:
var myObject = new Object;
而在某些站点上:
var myObject = new Object();
这两个语句之间有区别吗,还是其中一个只是缩写?
可能是重复问题:
new MyObject(); vs new MyObject;
在一些文章中,我看到了以下用于在JavaScript中创建新对象的语句:
var myObject = new Object;
而在某些站点上:
var myObject = new Object();
这两个语句之间有区别吗,还是其中一个只是缩写?
new
运算符)时,括号是可选的。当不使用new
运算符调用函数时,总是需要括号。Object
构造函数相比,它具有以下优点:
var foo = { bar: "cheese" };
)Object
函数被重写时不受影响。简单的回答 - 不要使用那个语法。在JavaScript中创建对象的首选方法是使用以下语法:
var myObject = {}; // creates an empty object
没有区别。只是在这种特殊情况下,您可以省略()
。
所以 new Object()
和
new Object
是等效的。
顺便说一句,在使用 new Object()
和 {}
上也没有区别。使用你喜欢的即可。