关于闭包中的this

来源:互联网 发布:lol淘宝权女友辣椒 编辑:程序博客网 时间:2024/04/27 13:52

先看一个例子程序:

var temp = "I am Window!";

var object = {

name:"I am Object!";

getName:function(){
return function(){

return this.name;

}

}

}

alert(object.getName()());//猜猜这里返回什么("I am Window!")

为什么不是“I am Object!”,这是因为每个函数在被调用时,其活动对象都会自动取得两个特殊变量:this和arguments。

内部函数在搜索这两个变量时,只会搜索到其活动对象为止,因此不会访问外部函数的这两个变量。

原创粉丝点击