问题1:当我们引入一个模块的时候,这个模块是处在一个什么样的执行环境中呢,它与当前文件代码存在的关系是什么呢?
问题2:当我们引用了不在当前文件代码中用到的代码,但别的代码文件用到了,这个引用流程会有什么变化么?
问题3:引用无效模块对性能影响大么?
问题1:当我们引入一个模块的时候,这个模块是处在一个什么样的执行环境中呢,它与当前文件代码存在的关系是什么呢?
问题2:当我们引用了不在当前文件代码中用到的代码,但别的代码文件用到了,这个引用流程会有什么变化么?
问题3:引用无效模块对性能影响大么?
10 回答11.2k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
看阮一峰老师写的文章 require() 源码解读
多说一点,模块的引入实际上是 fs 操作,然后把模块挂载到内存中,进行调用。