JavaScript Module
编译时和运行时的区别
JavaScript 声明有两种:
编译时 | 运行时 | ||
---|---|---|---|
声明变量 | var 、const 、let |
开辟内存空间指向变量名,赋值为 undefined |
变量初始化 |
声明方法 | function |
开辟内存空间,赋值为函数体 |
名称 | 代表 | 定义/导出 | 加载/导入 |
---|---|---|---|
AMD | RequireJS | define(id?, dependencies?, factory) |
require([module], factory) |
CMD | SeaJS | define(factory) define(id?, deps?, factory) |
require(id) |
CommonJS | module.exports exports |
require |
|
ES Module | ECMA | export export default |
import |