可能的重复:
JavaScript 中的“new”关键字是什么?
从 JS 闭包创建对象:我应该使用“new”关键字吗?
看这段代码:
function friend(name) {
return { name: name };
}
var f1 = friend('aa');
var f2 = new friend('aa');
alert(f1.name); // -> 'aa'
alert(f2.name); // -> 'aa'
有什么区别f1
and f2
?
你的情况下新的没有用。
仅当函数使用“this”关键字时,才需要使用 new 关键字。
function f(){
this.a;
}
// new is required.
var x = new f();
function f(){
return {
a:1
}
}
// new is not required.
var y = f();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)