理解
- 全称: Immediately-Invoked Function Expression 立即调用函数表达式
- 别名: 匿名函数自调用
作用
- 隐藏内部实现
不污染外部命名空间
(function () { //匿名函数自调用var a = 3console.log(a + 3)})()var a = 4console.log(a);(function () {var a = 1function test () {console.log(++a)}window.$ = function () { // 向外暴露一个全局函数return {test: test}}})()$().test() // 1. $是一个函数 2. $执行后返回的是一个对象
