闭包

闭包

闭包就是函数里面有函数,也可以叫函数的嵌套

  function aa(b) {
    var a = 12;
    function bb() {
        alert(a);
        alert(b);
    }
    return bb;
}
var cc = aa(24);
 //封闭函数写闭包 
 /*var cc =(function (b) {
     var a = 12;
    function bb() {
        alert(a);
        alert(b);
    }
    return bb;
 })(24);*/
cc()

闭包的用途

1.存索引

li{
    height: 30px;
    background-color: gold;
    margin-bottom: 10px;
}
  </style>
<script type="text/javascript">
 window.onload = function () {
    var ali = document.getElementsByTagName('li');
    
    for(var i=0; i<ali.length; i++){
        (function (i) {
            ali[i].onclick = function () {
                alert(i)
            }
        })(i)
    }
}

2.私有计数器

 var count = (function () {
    var a = 0;
    function bb() {
        a++;
        return a;
    }
    return bb;
})();
alert(count());
alert(count());
var c = count();
alert(c);
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 作用域和闭包是 JavaScript 最重要的概念之一,想要进一步学习 JavaScript,就必须理解 Java...
    劼哥stone阅读 1,202评论 1 13
  • 夜深人静时是整理思绪的好时机,一天的紧张忙碌后终于得空的我渐渐爱上夜的宁静,开学以来,我总选择在这段时间反思自...
    喵喵Gatita阅读 961评论 8 8
  • 文/莘子 2016.12.26 01 那年是初中毕业的第二年,19岁,却像足了不喑世事不敢爱不敢恨的孩子。 遇见他...
    莘子月阅读 559评论 0 3
  • 剪纸+蜡笔彩绘 一看到小菇凉 新鲜出炉的艺术作品呀 我心里就笑开了花 剪纸的人形贴在A4纸上 蓝蓝的天空下 绿绿的...
    乐乐麻麻A阅读 517评论 0 0
  • (一) 你吃力地划着船桨向我靠近,可我不是那第三条岸,这只是你漫漫征途中短暂的休憩——再怎么超拔红尘也会觉得累,一...
    逸之阅读 921评论 0 6