美文网首页
js文件加载deferred和async的区别

js文件加载deferred和async的区别

作者: 毛毛_000e | 来源:发表于2019-07-11 17:42 被阅读0次

js脚本文件需要先加载再执行

正常html文档在遇到script标签,并且标签有src属性的时候,都会停止html的解析,而去加载js文件并立即执行

但是当script标签有defered属性的时候,html文档的解析和js文件的加载可以同时进行,当html文档解析完的时候,就会马上去解析有defered属性的js文件(延迟脚本执行)

当script标签有async属性时,html的解析与js文件的加载、解析是同时进行的,当js文件加载完成的时候就立即执行该脚本文件,不管html是否解析完成(异步加载文件),如果是向document动态添加script标签,那么async默认是true

当html文档解析完成之后(无需等待样式表文件以及JS文件加载)会触发DOMContentLoaded事件,当html、css、js都加载完成之后会触发load事件

相关文章

网友评论

      本文标题:js文件加载deferred和async的区别

      本文链接:https://www.haomeiwen.com/subject/azsdkctx.html