立即执行函数的使用
将js分成不同的几个模块后,然后使用文件引入,但是会出现问题:如果使用var 声明变量,那么就会成为全局变量,这样容易覆盖.
在ES6之前,只有函数里面才有局部变量....所以如果想用局部变量,解决方法是把它放到一个函数中,然后立即执行,这样这个函数内部的变量就是局部变量.也不会被相同名字的全局变量覆盖.
?...ps:
ES6模块
闭包的使用
下面的例子都使用立即执行函数隔离作用域
如果两个模块之间需要交流,例如在第一个模块上初始化,在第二个模块上使用
方法一:使用window
比如两个模块
module1....方法二:使用闭包
始终不知道person的全部信息
,只能知道age的信息,且只能做一些它允许你操作的事情,这样module1就会对局部变量person有一个掌控.不会出现有人把person变成-1的情况...-- 初始化Swiper>标签 -->这个模块中我们初始化了一个Swiper
?