JS相关概念

1.CSS和JS在网页中的放置顺序是怎样的?

css样式放在head中。
js放置在body标签内的最后,script标签内。外链用<script src=""></script>,内部的用<script></script>


2.解释白屏和FOUC

白屏:如果把样式放在底部,对于IE浏览器,在某些场景下(新窗口打开,刷新等)页面会出现白屏,而不是内容逐步展现。
如果使用@import标签,即使 CSS 放入 link, 并且放在头部,也可能出现白屏。
FOUC:FOUC (Flash of Unstyled Content) 无样式内容闪烁。如果把样式放在底部,对于IE浏览器,在某些场景下(点击链接,输入URL,使用书签进入等),会出现 FOUC 现象(逐步加载无样式的内容,等CSS加载后页面突然展现样式)。对于 Firefox 会一直表现出 FOUC 。


3.async和defer的作用是什么?有什么区别

<script async src="script.js"></script>
有 async,加载和渲染后续文档元素的过程将和 script.js 的加载与执行并行进行(异步)。
<script defer src="script.js"></script>
有 defer,加载后续文档元素的过程将和 script.js 的加载并行进行(异步),但 script.js 的执行要在所有元素解析完成之后,DOMContentLoaded 事件触发之前完成。
区别:defer:脚本延迟到文档解析和显示后执行,有顺序;
async:不保证顺序。


4.简述网页的渲染机制

浏览器先解析html文件,构建DOM树;
然后解析CSS文件,构建CSSOM树;
把DOM和CSSOM组合成渲染树(render tree);
在渲染树的基础上进行布局,计算每个节点上的几何结构;
把每个节点绘制到屏幕上(painting)。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 简单介绍JavaScript的发展历史 JavaScript因互联网而生,回顾它的历史要从浏览器的历史讲起。 19...
    _Dot912阅读 3,505评论 0 3
  • 1. CSS和JS在网页中的放置顺序是怎样的? css放在head标签内,防止渲染时出现白屏 js放在最后body...
    billa_8f6b阅读 3,666评论 0 0
  • 1、CSS和JS在网页中的放置顺序是怎样的? (1)CSS 对于谷歌浏览器和Safari放在head里或body里...
    徐国军_plus阅读 3,321评论 0 0
  • 1.CSS和JS在网页中的放置顺序是怎样的? css放在 标签中间,是为了防止白屏的出现 js放在body标签内...
    向前冲冲的蜗牛阅读 1,715评论 0 1
  • 任务 CSS和JS在网页中的放置顺序是怎样的? 解释白屏和FOUC async和defer的作用是什么?有什么区别...
    mhy_web阅读 3,561评论 0 1

友情链接更多精彩内容