[英]Calling a javascript function in different ways
考虑我有一个功能为:
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"
的值设置为原型?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.