理解

  • 全称: Immediately-Invoked Function Expression 立即调用函数表达式
  • 别名: 匿名函数自调用

作用

  • 隐藏内部实现
  • 不污染外部命名空间

    1. (function () { //匿名函数自调用
    2. var a = 3
    3. console.log(a + 3)
    4. })()
    5. var a = 4
    6. console.log(a)
    7. ;(function () {
    8. var a = 1
    9. function test () {
    10. console.log(++a)
    11. }
    12. window.$ = function () { // 向外暴露一个全局函数
    13. return {
    14. test: test
    15. }
    16. }
    17. })()
    18. $().test() // 1. $是一个函数 2. $执行后返回的是一个对象