Module
一种将程序拆分成一个个小模块的支持,或者说是可以将一个个小模块加入到程序中去。
在ES6的module之前,比较流行的模块加载方案有:CommonJS和AMD,前者用于服务器(node),后者用于浏览器。
区别:
1.CommondJS和AMD是运行时加载的。
2.module是编译时加载的。
3.CommondJS输出的是值的复制,而ES6输出的是值的引用
ES6模块默认使用严格模式:
变里必须声明后再使用
函数的参数不能有同名属性
不能使用width
禁止this指向全局对象