前端笔试面试(收集中)
一、html
- defer和async的区别
(1)<script src="xxx.js></script>
没有defer和async的脚本加载。当html文档加载时,碰到script标签就停止加载html元素,转而去加载script,加载完成立即解析script标签。
(2)<script defer src="xxx.js></script>
带有defer的脚本加载。碰到script标签先异步加载,加载完成之后并没有立即解析,而是等到html元素都加载完成之后,才去解析script脚本的内容。
(3)<script async src="xxx.js></script>
带有async的脚本加载。 碰到script标签时,先异步加载,script加载完成之后,停止html加载,转而去加载script中的脚本。
参考: https://segmentfault.com/q/1010000000640869