1.两者都是异步去加载外部Js文件,不会阻塞DOM解析。
2.aysnc是在外部Js加载完成后,浏览器空闲时,Load事件触发前执行,标记为async的脚本并不保证按照指定他们的先后顺序执行,该属性对于内联脚本无作用(没有src属性的脚本)。
3.defer是在Js加载完成后,整个文档解析完成后,触发DOMContentLoad事件前执行,如果缺少src属性,该属性不起作用。
defer和async区别?
最新推荐文章于 2024-01-17 12:54:27 发布
1.两者都是异步去加载外部Js文件,不会阻塞DOM解析。
2.aysnc是在外部Js加载完成后,浏览器空闲时,Load事件触发前执行,标记为async的脚本并不保证按照指定他们的先后顺序执行,该属性对于内联脚本无作用(没有src属性的脚本)。
3.defer是在Js加载完成后,整个文档解析完成后,触发DOMContentLoad事件前执行,如果缺少src属性,该属性不起作用。