浏览器原理面试题
共 13 道题,按题目查阅参考答案、代码示例与官方资料。
- 浏览器从 HTML 到页面显示,经历哪些主要步骤?
串起解析、样式计算、布局、绘制和合成。
- 事件委托是什么?target 和 currentTarget 有何区别?
利用事件传播,在父节点集中处理子元素的交互。
- Cookie、localStorage 和 sessionStorage 如何选择?
比较生命周期、请求携带行为与安全边界。
- 什么是强制同步布局?如何避免布局抖动?
识别 DOM 读写交错引发的重复布局工作。
- addEventListener 的 capture、once、passive 和 signal 有什么作用?
- IntersectionObserver 适合做什么,能否证明用户看到了内容?
- Web Worker 可以解决哪些主线程卡顿?
- IndexedDB 为什么比 localStorage 更适合大型离线数据?
- 页面进入后台后,计时器和动画还会按原速度运行吗?
- 同源、同站点与跨域分别是什么意思?
- bfcache 与 HTTP 缓存有什么区别?
- 为什么不断追加微任务会阻塞页面响应?
- crossOriginIsolated 为 true 需要哪些条件?