考虑我有一个函数:
function test1() {
this.x= 10;
this.fun = function() {
return function() {
console.log(this.x);
};
};
}
var obj = new test1();
var returnFun = obj.fun();
有两种方法可以调用此函数:
returnFun();
和
returnFun.call(obj);
为什么第一种方法不值得推荐?在两种不同的背景下“this”的价值是多少?
var obj = new test1();
语句是否会创建一个新对象并将"this"
的值设置为原型?