js闭包的使用场景

1.模块化代码

这时是最基本的闭包模式,可以将变量完全限制在闭包内.
通过匿名函数减少了中间变量
2.模拟private变量:
function classA(){
    var privateaA = 1;
    function getA(){
      return privateaA; 
}
function setA(para){
privateaA = para; // 999
}
return {getA:getA,setA:setA}
  }
var obj = classA()

3.添加监听器时记录索引
var aLi = document.getElementsByTagName('li');
for (var i=0;i aLi[i].onclick = function(){ //当点击时for循环已经结束 alert(i); }; }

  • 123
  • 456
  • 789
  • 010
wad

你可能感兴趣的:(js闭包的使用场景)