可能重复:
What is the 'new' keyword in JavaScript?
creating objects from JS closure: should i use the “new” keyword?`f()`和`new f()`有什么区别?
看到这个代码:
function friend(name) {
return { name: name };
}
var f1 = friend('aa');
var f2 = new friend('aa');
alert(f1.name); // -> 'aa'
alert(f2.name); // -> 'aa'
什么f1
和f2
之间的区别?
一个具有“新”字在它前面的:-)一种是只是一个普通的功能,另一个是的东西,通常对象的新实例,只是一切都在JS对象。 – adeneo 2012-03-31 02:34:37
我认为这是非常雄辩的问题在比较其他重复。 – 2017-11-16 03:52:12