Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
这之间有哪些区别:
foo = new Bar(someArgs);
和这个:
Bar.apply(foo = {}, [someArgs]);
作为Bar构造函数
Bar
new Bar创建一个继承自 的新对象Bar.prototype,而{}文字只是一个直接继承自 的空对象Object.prototype。然后Bar在两种情况下都将函数应用于对象。此外,如果函数应该显式返回一个对象,new Bar则语义几乎没有什么不同。Bar
new Bar
Bar.prototype
{}
Object.prototype
查看关键字的详细描述new。
new