模块化、MVC里的V和C、闭包与立即执行函数的使用
这篇文章记录我写在线个人简历过程中学习的知识
完整代码(暂未完成)
预览地址
轮播Swiper组件的使用
英文官网
中文网--Swiper4.x使用方法...立即执行函数的使用
将js分成不同的几个模块后,然后使用文件引入,但是会出现问题:如果使用var 声明变量,那么就会成为全局变量,这样容易覆盖.
在ES6之前,只有函数里面才有局部变量....ps:
ES6模块
闭包的使用
下面的例子都使用立即执行函数隔离作用域
如果两个模块之间需要交流,例如在第一个模块上初始化,在第二个模块上使用
方法一:使用window
比如两个模块
module1....闭包作用:
用来 隐藏数据细节 (不告诉你多少岁但是你可以让他涨一岁,隐藏了age 的细节和name)
可以用来 做访问控制 (只能访问到age,无法访问到name)
如果没有立即执行函数来模块化,那么这个闭包毫无意义...//growUp现在是一个全局变量了
growUp();
实际growUp()就相当于立即执行了,因为我声明了一个函数,而且立即执行了
这就是闭包
MVC的V和C
MVC的前提就是 模块化
?