es6的模块化和commonjs的模块有何不同点?

2020-05-10  本文已影响0人  风雅欢乐
区别 commonjs es6
加载原理 第一次加载模块就会执行整个模块, 再次用到时到缓存中读取 不缓存运行结果, 动态的到被加载的模块中取值
输出 值的拷贝(模块中的值不会改变已经加载的值) 值的引用(静态分析, 动态引用, 原来模块值改变会改变加载的值)
加载方式 运行时加载(加载整个模块) 编译时加载(只加载需要的接口)
this指向 当前模块 undefined
上一篇下一篇

猜你喜欢

热点阅读