JavaScript-JavaScript如何实现像PHP那样的自动加载?

JavaScript-JavaScript如何实现像PHP那样的自动加载?

甜柠檬 发布于 2017-09-18 字数 98 浏览 1365 回复 5

也就是说当JavaScript在调用某一个对象或者函数时,就会像PHP那样自动加载指定文件和相应的函数。

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

甜柠檬 2017-10-15 5 楼

JavaScript中实现PHP的这种autoload机制,其中实现的难点在于对代码的静态分析,这里所指的静态分析只是伪分析(除非嵌入一个JavaScript解释器)。可以看下在Sandbox中实现的autoload:https://github.com/jayli/sandbox

甜柠檬 2017-10-10 4 楼

Seajs是一个好的选择,js本来也不是面向对象的,可以通过在伪实例化对象的时候调用Seajs加载依赖库,没有实际操作过,但是我认为从理论上是可行的

泛泛之交 2017-10-05 3 楼

新浪微博的代码里面,首先是检查相应的javascript有没有被加载;如果没有加载的话,在head标签里面创建一个新的script标签,src设置成相应文件的位置,然后在onload或者onreadystatechange里面设置一个callback,在callback里面先设置标志位表示代码已经加载,然后再完成函数的真正的工作。如果已经加载就直接调用函数真正的部分。

归属感 2017-10-05 2 楼

动态创建script标签并包含相应js文件,就可以了

清晨说ぺ晚安 2017-10-01 1 楼

可以使用jQuery的lazyload来实现自动加载,只是没有PHP的那么智能。需要在你要处理的事件里添加js的lazyload。