【发布时间】:2012-04-14 16:48:37
【问题描述】:
可能重复:
What is the 'new' keyword in JavaScript?
creating objects from JS closure: should i use the “new” keyword?
查看此代码:
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 有什么区别?
【问题讨论】:
-
一个前面有“new”这个词 :-) 一个只是常规函数,另一个是某事物的新实例,通常是对象,几乎所有东西都是对象在 JS 中。
-
与其他副本相比,我认为这是一个非常有说服力的问题。
标签: javascript function