JavaScript中的new Object和new Object()之间有什么区别
可能重复:JavaScript中的new Object和new Object()之间有什么区别,javascript,Javascript,可能重复: 在一些文章中,我看到了以下用JavaScript创建新对象的语句: var myObject = new Object; 在一些地点: var myObject = new Object(); 总之,两个语句之间有什么区别,或者其中一个只是简写?简单回答-不要使用这种语法。在JavaScript中创建对象的首选方法是使用以下语法: var myObject = {}; // creates an empty object 没有区别。将函数用作构造函数(即使用new运算符)且无
在一些文章中,我看到了以下用JavaScript创建新对象的语句:
var myObject = new Object;
在一些地点:
var myObject = new Object();
总之,两个语句之间有什么区别,或者其中一个只是简写?简单回答-不要使用这种语法。在JavaScript中创建对象的首选方法是使用以下语法:
var myObject = {}; // creates an empty object
没有区别。将函数用作构造函数(即使用
new
运算符)且无参数时,括号是可选的。不使用new
运算符时,调用函数时始终需要括号
正如在另一个答案中所指出的,通常最好使用对象文字。与使用对象
构造函数相比,它具有以下优点:
- 允许简洁地初始化属性(例如,
)var foo={bar:“cheese”};
- 短的
- 可能更快
- 在覆盖
函数的(不太可能)事件中不受影响对象
- 没有区别。恰好在这种特殊情况下,您可以省略
()
所以
新对象()
及
它们是等价的
顺便说一句,在
{}
上使用newobject()
也没有区别。用你喜欢的任何东西。这是一个很好的答案,但解释一下为什么会很好。这不是一个好答案,因为它没有解决问题。这应该是一个注释。类似的问题:+1回答得很好,不知道最后一件事(在对象函数被覆盖的(不太可能)事件中未受影响)。
new Object