模块化、MVC里的V和C、闭包与立即执行函数的使用
这篇文章记录我写在线个人简历过程中学习的知识
完整代码(暂未完成)
预览地址
轮播Swiper组件的使用
英文官网
中文网--Swiper4.x使用方法...ps:
ES6模块
闭包的使用
下面的例子都使用立即执行函数隔离作用域
如果两个模块之间需要交流,例如在第一个模块上初始化,在第二个模块上使用
方法一:使用window
比如两个模块
module1....方法二:使用闭包
始终不知道person的全部信息
,只能知道age的信息,且只能做一些它允许你操作的事情,这样module1就会对局部变量person有一个掌控.不会出现有人把person变成-1的情况...如果一个函数访问了函数外的变量(mataotaoGrowUp()使用了person.age),那么 函数+函数外的变量,就是 闭包....闭包作用:
用来 隐藏数据细节 (不告诉你多少岁但是你可以让他涨一岁,隐藏了age 的细节和name)
可以用来 做访问控制 (只能访问到age,无法访问到name)
如果没有立即执行函数来模块化,那么这个闭包毫无意义