var fun = function () { this.name = 'peter'; return 'jack';
};
console.log(fun());
console.log(new fun());第一个log,是不是fun()是被当做普通函数执行,第二个log是不是说加上new就被当做构造函数?
1 回答

交互式爱情
TA贡献1712条经验 获得超3个赞
你的理解是对的。不过要说一句,你们可能忽略的细节。
在构造函数中的 this,当一个函数被作为一个构造函数来使用(使用new关键字),它的this与即将被创建的新对象绑定。
注意:当构造器返回的默认值是一个this引用的对象时,可以手动设置返回其他的对象,如果返回值不是一个对象,返回this。
添加回答
举报
0/150
提交
取消