IIFF 立即执行函数

  • 理解
    • 全称:Immediately-Invoked Function Expression
  • 作用
    • 隐藏实现
    • 不会污染外部(全局)命名空间
    • 用它来编码js模块
 (function () { //匿名函数自调用
    var a = 3
    console.log(a + 3)
  })()
  //输出 6
  var a = 4
  console.log(a)
//输出4

  ;(function () {  //这里加一个;  是因为前面console.log(a)后面没有;
    var a = 1
    function test () {
      console.log(++a)
    }
    window.$ = function () { // 向外暴露一个全局函数
      return {
        test: test
      }
    }
  })()

  $().test() // 1. $是一个函数 2. $执行后返回的是一个对象
//输出 2
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容