模块与 CommonJS 模块的差异"/>
【JS】ES6 模块与 CommonJS 模块的差异
1. CommonJS 输出的是值的拷贝,即原来模块中的值改变不会影响已经加载的该值;
ES6 静态分析,动态引用,输出的是值的引用,值改变,引用也改变,即原来模块中的值改变则该加载的值也改变。
2. CommonJS 模块是运行时加载,ES6 模块是编译时输出接口。
3. CommonJS 加载的是整个模块,即将所有的接口全部加载进来,ES6 可以单独加载其中的某个接口(方法)。
4. CommonJS this 指向当前模块,ES6 this 指向undefined。
参考:.html
END
更多推荐
【JS】ES6 模块与 CommonJS 模块的差异
发布评论