IV 模块化开发

CommonJS

  • CommonJS模块的加载机制是,输⼊的是被输出的值的拷⻉。也就是说,⼀旦输出⼀个值,模块内部的 变化就影响不到这个值。

  • 特点:

    • 所有代码都运⾏在模块作⽤域,不会污染全局作⽤域;

    • 模块可以多次加载,但是只会在第⼀次加载时运⾏⼀次,然后运⾏结果就被缓存了,以后再加载, 就直接读取缓存结果。要想让模块再次运⾏,必须清除缓存;

    • 模块加载的顺序,按照其在代码中出现的顺序;

AMD

CMD - sea.js

ESM 是值的引用

CommonJS 是值的拷贝

最后更新于

这有帮助吗?