var name = "The Window";
var object = {
name: "My Object",
getNameFunc: function () {
// this 指向调用该函数的那个对象 object
// 这里就是闭包,局部变量 that 保存了当前 object 对象
var that = this;
console.log(that === object); // true
return function () {
// 形成了闭包,that 能使用到外层函数的局部变量
// that === object
console.log(that === object);
// 返回 that.name 相当于返回了 object.name
return that.name;
};
}
};
var res = object.getNameFunc();
var LifnRes = res();
console.log(LifnRes); // "My Object"
网友评论