2

这之间有哪些区别:

foo = new Bar(someArgs);

和这个:

Bar.apply(foo = {}, [someArgs]);

作为Bar构造函数

4

1 回答 1

0

new Bar创建一个继承自 的新对象Bar.prototype,而{}文字只是一个直接继承自 的空对象Object.prototype。然后Bar在两种情况下都将函数应用于对象。此外,如果函数应该显式返回一个对象,new Bar则语义几乎没有什么不同。Bar

查看关键字的详细描述new

于 2013-04-10T12:30:25.577 回答