【发布时间】:2012-03-10 17:47:27
【问题描述】:
在一些文章中,我看到以下语句在 JavaScript 中创建新对象:
var myObject = new Object;
在某些网站上:
var myObject = new Object();
在两个语句之间有什么区别还是一个只是简写?
【问题讨论】:
标签: javascript
在一些文章中,我看到以下语句在 JavaScript 中创建新对象:
var myObject = new Object;
在某些网站上:
var myObject = new Object();
在两个语句之间有什么区别还是一个只是简写?
【问题讨论】:
标签: javascript
没有区别。当使用函数作为构造函数(即使用new 运算符)并且没有参数时,括号是可选的。在不使用new 运算符时,调用函数时始终需要括号。
正如另一个答案中所述,通常最好使用对象文字。与使用Object 构造函数相比,它具有以下优点:
var foo = { bar: "cheese" };)Object 函数被覆盖的(不太可能的)事件中不受影响。【讨论】:
简单的答案 - 不要使用那种语法。在 JavaScript 中创建对象的首选方法是使用以下语法:
var myObject = {}; // creates an empty object
【讨论】:
没有区别。碰巧在这种特殊情况下,您可以省略()。
所以 新对象()
和
new Object
是等价的。
顺便说一句,使用new Object() 和{} 也没有区别。使用你喜欢的任何东西。
【讨论】: