• JavaScript模块化


    一、认识模块化

    1.什么是模块化

    到底什么是模块化、模块化开发呢?

    • 事实上模块化开发最终的目的是将程序划分成一个个小的结构

    • 这个结构中编写属于自己的逻辑代码,有自己的作用域,定义变量名词时不会影响到其他的结构

    • 这个结构可以将自己希望暴露的变量、函数、对象等导出给其结构使用;

    • 也可以通过某种方式,导入另外结构中的变量、函数、对象等;

    上面说提到的结构,就是模块;按照这种结构划分开发程序的过程,就是模块化开发的过程;

    无论你多么喜欢JavaScript,以及它现在发展的有多好,它都有很多的缺陷:

    • 比如var定义的变量作用域问题;
    • 比如JavaScript的面向对象并不能像常规面向对象语言一样使用class;
    • 比如JavaScript没有模块化的问题;

    对于早期的JavaScript没有模块化来说,确确实实带来了很多的问题;

    2.模块化的历史

    网页开发的早期,Brendan Eich开发JavaScript仅仅作为一种脚本语言,做一些简单的表单验证动画实现等,那个时候代码还是很少的:

    • 这个时候我们只需要讲JavaScript代码写到