一、模块化概念
将一个复杂的程序依据一定的规则(规范)封装成几个块(文件), 并进行组合在一起;
块的内部数据与实现是私有的, 只是向外部暴露一些接口(方法)与外部其它模块通信。
二、模块化作用
为什么要用模块化的JavaScript?
因为在实际的开发过程中,经常会遇到变量、函数、对象等名字的冲突,这样就容易造成冲突,还会造成全局变量被污染;
同时,程序复杂时需要写很多代码,而且还要引入很多类库,这样稍微不注意就容易造成文件依赖混乱;
为了解决上面的的问题,我们才开始使用模块化的JS,所以说模块化的作用就是:
1、避免全局变量被污染
2、便于代码编写和维护
三、模块化历程
1、普通写法(全局函数及变量)
其实只要是不同的函数或变量放一起就是简单的模块,这样弊端很明显,就是变量容易被污染;
var name = '卡卡';
function cat1(){
name = '年年';
}
function cat2(){
name = '有鱼';
}
2、对象封装
将整个模块放在一个对象里面,外部访问时直接调用对象的属性或者方法就行
var cat = {
name:'卡卡'