长风破浪会有时
直挂云帆济沧海

js闭包的概念

闭包能够读取其他函数内部变量的函数。或简单理解为定义在一个函数内部的函数,内部函数持有外部函数内变量的引用。函数执行形成的私有作用域,保护里面的变量不受外界干扰的机

var counter = (function(){        

var privateCounter = 0; //私有变量       

 function change(val){            privateCounter += val;        }                

return {                        

increment:function(){   //三个闭包共享一个词法环境               

  change(1);            

},            

decrement:function(){               

 change(-1);           

 },           

value:function(){               

 return privateCounter;          

   }      

   };  

   })();       

 console.log(counter.value());//0   

 counter.increment();//1   

 counter.decrement();//0

赞(2) 打赏
未经允许不得转载:阿锋哥前端开发经验分享 » js闭包的概念
分享到: 更多 (0)

几百块就能做营销型企业网站?

查看详情

可怜可怜作者吧

支付宝扫一扫打赏

微信扫一扫打赏