requireJS 源码(一) require() 为何可以全局使用

发布时间 2023-03-24 12:01:32作者: 斯斯20222

  requireJS 源码加注释 总共不到2100行。

  我看的 requireJs 版本是 2.19。 

  总体结构如下。

  

  

  

  从截图可以看出,require,requirejs 是全局变量,属于 window对象的一个属性,因此,我们可以直接在 任何JS 文件中使用,也可以在控制台直接使用。

     而req 则不同,它是属于 局部函数中的一个变量,赋予了req 许多属性。

  req对象创建完成, 便将值直接赋予 require,如下截图。

 

  requirejs的值的获取则和require 不同,如下截图。

   

    那么,两者有何不同呢? 

  从控制台的输出方式来看,两者值是全等的的。