requireJS 源码加注释 总共不到2100行。
我看的 requireJs 版本是 2.19。
总体结构如下。
从截图可以看出,require,requirejs 是全局变量,属于 window对象的一个属性,因此,我们可以直接在 任何JS 文件中使用,也可以在控制台直接使用。
而req 则不同,它是属于 局部函数中的一个变量,赋予了req 许多属性。
req对象创建完成, 便将值直接赋予 require,如下截图。
requirejs的值的获取则和require 不同,如下截图。
那么,两者有何不同呢?
从控制台的输出方式来看,两者值是全等的的。