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

WordPress 开发 WordPress 开发 主题:1098 回复:2322

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

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

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

发布评论

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

支持 Markdown 语法,需要帮助?

评论(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。