匿名函数自调用IIFE

72 阅读1分钟
;(function(){
  var a = 1
  console.log(a)
})()
var a = 4
console.log(a)      //1  4
;(function(){
  var a = 1
  console.log(a)   //自调用时输出
  function test(){
   console.log(++a)
  }
  window.$ = function(){  //向外暴露一个全局函数
    return {
       test:test
    }
  }
})()
$().test()     //利用暴露出来的全局函数可以调用test
//$是一个函数 $执行函数返回的是一个对象