匿名函数:
不定义函数名的函数:
1.节约内存
2.划分临时作用域,避免使用全局变量,造成全局污染
绝大数的回调函数,都用匿名函数------节约内存,用一次就释放
几乎,所有的js代码都要包裹在匿名函数自调里------避免全局污染
匿名函数自调:
什么是:创建一个函数后,立刻调用该函数,调用后,立刻释放。
问题:如果不用函数包裹,声明的变量都是全局变量,全局变量既不会自动释放,浪费内存,又会造成全局污染。
解决:用匿名函数自调,包裹起来,原来的全局变量就变成了局部变量,就随函数的调用结束而自动释放,不占用内存------避免全局污染。
如何: (function(){...})()
创建函数 调用函数