为什么cc.引入的自定义变量,不需要经过文件引入,也能使用?

如上图,我们特地写了个测试类 Test2.js

在末尾添加上 cc.Test2 = Test2;
然后,在其他的文件中,一次都不需要引入Test2.js这个文件,cc.Test2 能正常使用;
这面里的原理是什么,cc.Test2 是在什么时候给自己赋上值的?它是在哪里调用了下Test2.js这个文件?
求助。

引擎默认帮我们加载了assets中的js文件