[TOC]

什么是模块化?

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

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

上面提到的结构,就是模块;按照这种结构划分开发程序的过程,就是模块化开发的过程
JavaScript本身存在很多的缺陷:

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

但是随着JavaScript的发展以及标准化,存在的问题基本得到了完善。无论是web、移动端、小程序端、服务器端、桌面应用都被广泛地使用。

早期的JavaScript

在JavaScript早期,JavaScript仅仅是作为一种简本语言,做一些简单的表单验证功能:

  • 这个时期只需要将JavaScript写入