var fun = function () {
this.name = 'peter';
return 'jack';
};
console.log(fun());
console.log(new fun());
第一个log,是不是fun()是被当做普通函数执行,第二个log是不是说加上new就被当做构造函数?
var fun = function () {
this.name = 'peter';
return 'jack';
};
console.log(fun());
console.log(new fun());
第一个log,是不是fun()是被当做普通函数执行,第二个log是不是说加上new就被当做构造函数?
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
3 回答852 阅读✓ 已解决
3 回答1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
你的理解是对的。不过要说一句,你们可能忽略的细节。
在构造函数中的 this,当一个函数被作为一个构造函数来使用(使用new关键字),它的this与即将被创建的新对象绑定。