好多编程入门Web开发技术JS吃饭技巧

浏览器script标签加载顺序

2015-12-11  本文已影响389人  KeKeMars

async属性

由脚本插入的script标签默认是async的。对內联脚本设置async属性是没有意义的,也不产生其他效果。其包含的脚本总是立即执行的。

defer属性

带有defer属性的脚本,同样会推迟脚本的执行,并且不会阻止文档解析。
defer属性是会确保脚本在文档解析完毕后执行的——即使这个脚本在文档解析过程中就已经下载完毕变成可执行的状态,浏览器也会推迟这个脚本的执行,直到文档解析完毕,并在DOMContentLoaded之前。

带有defer的脚本彼此之间,能保证其执行顺序。

参考: Script标签和脚本执行顺序 - 文档加载 - 面向浏览器编程

上一篇下一篇

猜你喜欢

热点阅读