1. CommonJS
用于服务端模块化编程,比如nodejs就采用此规范;
一个文件就是一个模块,require方法用来加载模块,该方法读取一个文件并执行,最后返回文件内部的module.exports对象;
require是默认读取.js文件的,所以require(模块名)可以不写后缀;
同步加载,由于服务端加载的模块一般在本地,所以可以这样;但是在客户器端如果一个模块过大就会导致页面“假死”;
module.exports属性表示当前模块对外输出的接口,其他文件加载该模块,实际上就是读取m