[TOC]

什么是模块化?

  • 模块化开发最终的目的是将程序划分成一个个小的结构
  • 这个结构中编写属于自己的逻辑代码,有自己的作用域,不会影响到其他的结构
  • 这个结构可以将自己希望暴露的变量、函数、对象等导出给其结构使用
  • 也可以通过某种方式,导入另外结构中的变量、函数、对象等

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

  • JavaScript还是有很多的缺陷

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

      进化史

      说明

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

    • 这个时候只需要将JavaScript代码写到