4、重要的 JavaScript 面向对象编程概念回顾

重要的 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值