区别 | commonjs | es6 |
---|---|---|
加载原理 | 第一次加载模块就会执行整个模块, 再次用到时到缓存中读取 | 不缓存运行结果, 动态的到被加载的模块中取值 |
输出 | 值的拷贝(模块中的值不会改变已经加载的值) | 值的引用(静态分析, 动态引用, 原来模块值改变会改变加载的值) |
加载方式 | 运行时加载(加载整个模块) | 编译时加载(只加载需要的接口) |
this指向 | 当前模块 | undefined |
区别 | commonjs | es6 |
---|---|---|
加载原理 | 第一次加载模块就会执行整个模块, 再次用到时到缓存中读取 | 不缓存运行结果, 动态的到被加载的模块中取值 |
输出 | 值的拷贝(模块中的值不会改变已经加载的值) | 值的引用(静态分析, 动态引用, 原来模块值改变会改变加载的值) |
加载方式 | 运行时加载(加载整个模块) | 编译时加载(只加载需要的接口) |
this指向 | 当前模块 | undefined |
本文标题:es6的模块化和commonjs的模块有何不同点?
本文链接:https://www.haomeiwen.com/subject/hajsnhtx.html
网友评论