封闭函数和闭包

    (function () {
    var str = '欢迎访问我的主页';
    alert(str);
})();

/* !function () {
    var str = '欢迎访问我的主页';
    alert(str);
}()*/
 ~function () {
    var str = '欢迎访问我的主页';
    alert(str);
}()

封闭函数用 !或者 ~ 还有 ()()

闭包

    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);
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 闭包 闭包就是函数里面由函数,也可以交函数的嵌套 闭包的用途 1.存索引 2.私有计数器
    骚X阅读 264评论 0 1
  • 封闭函数 封闭函数是javascript中匿名函数的另外一种写法,创建一个一开始就执行而不用命名的函数。 一般定义...
    _Clown_阅读 330评论 0 0
  • 封闭函数用 ! 或者 ~ 还有()() 闭包 闭包就是函数里面有函数,也可以叫函数的嵌套 闭包的用途 1.存索引 ...
    优秀的人A阅读 181评论 0 0
  • 变量的作用域 封闭函数 用变量的方式定义函数 闭包
    策_54d3阅读 242评论 0 0
  • 第一部分 准入训练 第1章 进入忍者世界 js开发人员通常使用js库来实现通用和可重用的功能。这些库需要简单易用,...
    如201608阅读 1,411评论 1 2

友情链接更多精彩内容