美文网首页
js闭包的使用场景

js闭包的使用场景

作者: 小韬wen | 来源:发表于2016-03-05 00:16 被阅读0次

1.模块化代码
<script>
var abc = (function(){ //abc为外部匿名函数的返回值
var a = 1;
return function(){
a++;
alert(a);
}
})();
abc(); //2 ;调用一次abc函数,其实是调用里面内部函数的返回值
abc(); //3
</script>
这时是最基本的闭包模式,可以将变量完全限制在闭包内.
通过匿名函数减少了中间变量
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.length;i++){
aLi[i].onclick = function(){ //当点击时for循环已经结束 alert(i); }; }
<ul> <li>123</li> <li>456</li> <li>789</li> <li>010</li> </ul>wad

相关文章

  • php之闭包函数(Closure)

    php闭包函数(Closure) JS闭包 js和php闭包使用和区别

  • js闭包的使用场景

    1.模块化代码 var abc = (function(){ //abc为外部匿名函数的返回值var a = 1;...

  • 闭包的概念以及使用场景

    一句话描述闭包 一个持有外部环境变量的函数就是闭包 一个简单的闭包例子 闭包的使用场景 使用场景一:给对象设置私有...

  • JS闭包

    JS闭包 闭包练习

  • swift 闭包的使用

    闭包的使用方式和场景很多,这里我就用闭包传值来做例子吧这里我两边都用了闭包来传值,也使用了两种方法,一种是属性闭包...

  • JS闭包问题(二)

    在之前的JS闭包问题(一)文章中大概介绍了一下JS闭包,同时讲了闭包与变量之间的问题,今天我们继续聊闭包,聊聊闭包...

  • 闭包的使用场景

    闭包经典使用场景之一:通过循环给页面上多个dom节点绑定事件。 题目:现在有个HTML片段,要求编写代码,点击编号...

  • 闭包的使用场景

    1.返回值(最常用) 2.函数赋值 3.函数参数 4.IIFE(自执行函数) 5.循环赋值 6.getter和se...

  • 闭包的使用场景

    闭包作用:延长了局部变量的生命周期。如果没有闭包,外部函数执行完以后局部变量就释放了,内部函数调用不了局部变量报错...

  • JS闭包大结局(JS闭包系列3)

    在上一篇中再谈JS闭包(JS闭包系列2),我详细的介绍了JS中的变量作用域相关的概念,结合第一节关于JS闭包(JS...

网友评论

      本文标题:js闭包的使用场景

      本文链接:https://www.haomeiwen.com/subject/eswokttx.html