在JavaScript链式作用域下,子对象会一级一级向上寻找父对象变量,所以父对象变量对子对象是可见的,反之不成立;
A、定义在函数内部的函数;
B、将函数内部与函数外部链接起来的桥梁;
C、读取内部变量,让变量始终保留在内存中。
例子
var name = 'this is window';
var object = {
name:"this is object",
getName:function(){
var _this = this;
return function(){
return _this.name;
}
}
}
alert(object.getName()()); //this is object
例子中警告框提示的是 this is object 这里_this就是对所返回匿名函数可见的父对象变量;