是es5中自定义模块的方式(模块化)
(function (window){})(window)---立即执行函数(IIFE)
这样写的好处:
1.写在函数外的都是全局变量,看似在不同js文件下,其实都是全局的,可以互相访问的,为了
避免命名冲突,保护内部变量。
2.写成匿名函数为了节省函数名
3.立即执行这个函数,在页面载入之前就执行
为什么传window对象
1.执行效率快
2.把window对象变成自执行函数的局部作用域,就不往上找了
这样写的好处:
1.写在函数外的都是全局变量,看似在不同js文件下,其实都是全局的,可以互相访问的,为了
避免命名冲突,保护内部变量。
2.写成匿名函数为了节省函数名
3.立即执行这个函数,在页面载入之前就执行
1.执行效率快
2.把window对象变成自执行函数的局部作用域,就不往上找了