JS&&IIFE(匿名函数自调)

117 阅读1分钟

全称:Immediately-Involved Function Expansion(匿名函数自调用)(闭包)

作用:
1,隐藏实现
2,不会污染外部(全局)命名空间
3,用它来编写js模块

<script>
    (function () { //匿名函数自调用
      var a=3
      console.log(a+3);
    })()
    var a=4
    console.log(a) //4

    ;(function (){
      var a=1
      function test(){
        console.log(++a);
      }
      window.$=function(){//向外暴漏一个全局函数,window可以省略,window会默认加上
        return test
      }
    })()
    $()() //2    匿名函数将$暴漏,
  </script>