js 中 this 的用法
2011-12-12 15:02
246 查看
JavaScript 高级程序设计里面这样描述this。
this对象是在运行时基于函数的执行环境绑定的。在全局函数中,this 等于 window,在函数被作为某个对象的方法调用时,this等于那个对象;匿名函数的执行环境具有全局性,this对象通常指向window。
由于this对象是运行时,才绑定的。这就很好解释下面的内容了
var name = "the window";
var obj = {
name : "xiong zheng xiang",
getNameFunc : function(){
return function(){
return this.name;
}
}
};
alert(obj.getNameFunc()()); //"the window"
这是因为执行返回的匿名函数时,this动态绑定执行环境,这个时候this就是window对象了。
参考:http://www.ruanyifeng.com/blog/2010/04/using_this_keyword_in_javascript.html
this对象是在运行时基于函数的执行环境绑定的。在全局函数中,this 等于 window,在函数被作为某个对象的方法调用时,this等于那个对象;匿名函数的执行环境具有全局性,this对象通常指向window。
由于this对象是运行时,才绑定的。这就很好解释下面的内容了
var name = "the window";
var obj = {
name : "xiong zheng xiang",
getNameFunc : function(){
return function(){
return this.name;
}
}
};
alert(obj.getNameFunc()()); //"the window"
这是因为执行返回的匿名函数时,this动态绑定执行环境,这个时候this就是window对象了。
参考:http://www.ruanyifeng.com/blog/2010/04/using_this_keyword_in_javascript.html
相关文章推荐
- 详解js中的this用法
- [JS]Javascript的this用法
- 熟练掌握js中this的用法,解析this在不同应用场景的作用
- js中this的用法
- JS中this用法详解
- js一百零一夜之第七夜-javaScript this 的用法
- 关于JS 函数this的用法
- js中this的用法
- [转]js之this,call,apply用法
- js中this用法(1)
- JS函数this的用法实例分析
- js中this的用法(经典值得借鉴)
- js中this的用法
- js中with、this的用法
- js中的this指针的用法
- js之this的用法2
- js中this的用法
- js中this的用法
- Js中call apply函数以及this用法
- js中this的用法实例分析