重要的 JavaScript 面向对象编程概念回顾
1. 闭包
闭包允许内部函数将其父函数(对象)的执行上下文作为其作用域链的一部分进行访问。随着外部函数作用域中值的变化,内部函数可以访问到最新的值。
以下示例展示了创建和使用闭包的一个优点:
function myClosedObject (){
var privateValue = 5;
function privateFunc (){
privateValue *= 2;
return privateValue ;
}
// 特权方法
this.publicFunc = function(){
return privateFunc();
};
}
var firstObj = new myClosedObject ();
console.log(firstObj.publicFunc()); // 显示 10
console.log(firstObj.publicFunc()); // 显示 20
在上述代码中,首先创建了 myClosedObject 的一个实例,然后执行该实例的 publicFunc 方法。第一次调用该方法时, privateValue 的值从 5 变为 10。当再次调用该方法时, privateValue 的值变为 20。这是因为第一次调用 publicFunc 后, privateV
超级会员免费看
订阅专栏 解锁全文
1507

被折叠的 条评论
为什么被折叠?



