浏览器原理

浏览器渲染和工作机制

1.
addEventListener 第三个参数

addEventListener 第三个参数的两种形式及使用场景

2.
addEventListener 与 attachEvent 区别

比较两种事件绑定方法的语法、this 指向和事件流差异

3.
浏览器兼容性测试与内核

主流浏览器及其渲染内核介绍

4.
浏览器兼容性问题

常见浏览器兼容性问题及解决方案

5.
浏览器内核与引擎

渲染引擎和 JS 引擎的作用与工作原理

6.
浏览器图层创建条件

渲染引擎为节点创建新图层的触发条件

7.
浏览器多进程架构

浏览器的 Browser、Renderer、GPU、Network、Plugin 进程及其职责

8.
浏览器渲染机制

DOM树、CSSOM、渲染树、回流与重绘的工作原理

9.
浏览器存储方案

Cookie、localStorage、sessionStorage、IndexedDB 的对比与使用

10.
浏览器版本检测方法

使用 User-Agent 解析和特性检测识别浏览器版本

11.
children 与 childNodes 区别

DOM 中 children 和 childNodes 属性的区别与使用场景

12.
常见浏览器兼容性问题

前端开发中常见的浏览器兼容性问题及解决方案

13.
Chrome 页面进程数量

Chrome 打开一个页面需要启动的进程及其作用

14.
坐标系统对比

区分客户区坐标、页面坐标和屏幕坐标

15.
多标签页通讯方案

使用 localStorage、SharedWorker、BroadcastChannel 实现标签页间通信

16.
删除 Cookie

JavaScript 中删除 Cookie 的方法

17.
自定义事件

使用 CustomEvent 和 EventTarget 创建自定义事件

18.
DOM 事件处理方式演进

DOM0、DOM2、DOM3 三种事件处理方式的区别与用法

19.
元素尺寸属性对比

offsetWidth、clientWidth、scrollWidth 三组属性的区别和使用场景

20.
DOM 节点操作

DOM 节点的增删改查、移动和复制方法

21.
DOM 事件机制

事件捕获、冒泡、事件委托及 target 与 currentTarget 的区别

22.
addEventListener 与 attachEvent 的区别

对比两种事件监听方法的语法、兼容性和行为差异

23.
获取页面所有复选框

使用 DOM API 获取页面中所有 checkbox 元素的几种方法

24.
HTMLCollection 与 NodeList 区别

比较 HTMLCollection 和 NodeList 的获取方式、内容类型和动态特性

25.
Hybrid 应用开发

Hybrid App 原理、JSBridge 通信机制及实现

26.
强缓存命中机制

浏览器强缓存命中时的完整流程

27.
浏览器缓存机制

强缓存与协商缓存的工作原理和使用场景

28.
页面编码与资源编码不一致处理

解决 HTML 页面与外部资源编码不一致导致的乱码问题

29.
jQuery 事件绑定方法对比

bind、live、delegate、on 四种事件绑定方法的区别与用法

30.
Input 点击触发的事件顺序

点击 input 元素依次触发的事件及其顺序

31.
JavaScript 浏览器兼容性问题

常见的 JS 浏览器兼容问题及解决方案

32.
jQuery 多事件绑定实现

jQuery 同时绑定多个事件的使用方式与实现原理

33.
JSBridge 原理

理解 JSBridge 的命名由来和实现方式

34.
链接点击后 Hover 失效解决方案

解决 a 标签点击后 hover 样式不生效的问题

35.
减少重绘和回流的性能优化

浏览器渲染优化的实用技巧

36.
移动端 300ms 点击延迟问题

移动端点击延迟的原因及解决方案

37.
移动端视口配置

viewport meta 标签的属性与常见配置方案

38.
移动端点击穿透问题解决

移动端 touch 事件导致的点击穿透原因及解决方案

39.
移动端兼容性问题

常见移动端兼容问题及解决方案

40.
JSBridge 原理与实现

实现 Web 与 Native 双向通信的桥接方案

41.
移动端 1px 像素问题解决方案

解决 Retina 屏幕下 CSS 1px 边框过粗的问题

42.
浏览器渲染流程

理解浏览器渲染管道

43.
页面加载完成事件对比

window.onload 与 $(document).ready 的区别和使用场景

44.
Offset、Scroll、Client 属性对比

理解 DOM 元素的三组尺寸和位置属性

45.
同源策略与跨域解决方案

浏览器同源策略的限制及 6 种跨域方案实现

46.
Script 标签位置对页面加载的影响

script 放在 head 和 body 底部的区别及最佳实践

47.
Service Worker 与 PWA

Service Worker 的工作原理、生命周期及 PWA 应用场景

48.
存储方案对比:Cookie、Storage、IndexedDB

对比浏览器四种存储方案的容量、API、跨域和自动发送特性

49.
强缓存默认时间

HTTP 强缓存在未设置过期时间时的默认行为

50.
URL 到页面显示的完整过程

从输入 URL 到页面渲染的每个步骤

51.
V8 引擎 JavaScript 执行过程

V8 执行 JS 的三个阶段:Parse、Ignition、TurboFan