您的位置:首页 > Web前端 > JavaScript

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: