2024前端面试题及答案
react 中的虚拟 dom 是一种表示应用程序状态的 javascript 对象,用于更新 ui 而不直接操作 dom。javascript 事件循环通过调用栈和事件队列管理代码执行和事件处理。http 状态代码 400-500:400 错误请求、401 未经授权、403 禁止、404 找不到、500 内部服务器错误。css flexbox 布局用于水平或垂直排列元素,控制对齐和分配。bem 命名约定使用块、元素和修饰符组织 css 样式类。pwa 是一种在浏览器运行的 web 应用程序,提供
2024 前端面试题及答案
1. 什么是 React 中的虚拟 DOM?
虚拟 DOM 是 React 中用于表示应用程序状态的 JavaScript 对象。它描述了应用程序当前的 UI 状态,但不会直接更新 DOM。
2. 解释 JavaScript 事件循环
立即学习“前端免费学习笔记(深入)”;
JavaScript 事件循环是控制 JavaScript 代码执行和事件处理的机制。它包含一个调用栈和一个事件队列,事件队列中的事件会根据优先级依次执行。
3. 列出 HTTP 状态代码 400 到 500 之间的含义
4. 什么是 CSS Flexbox 布局?
Flexbox 布局是一种 CSS 布局模型,允许元素在水平或垂直方向上排列,并控制其对齐和分配。
5. 解释 BEM 命名约定
BEM 命名约定是一种 CSS 命名约定,它使用块、元素和修饰符来组织和命名样式类。
6. 什么是渐进式 Web 应用程序 (PWA)?
PWA 是一种在 Web 浏览器中运行的 Web 应用程序,可以提供类似原生应用程序的体验,例如离线支持、推送通知和安装到设备上。
7. 列出 JavaScript 中数组常见的方法
8. 解释 HTTP 缓存的工作原理
HTTP 缓存通过在客户端存储最近请求的响应,以优化 Web 应用程序的性能。它使用 HTTP 头字段(如 Cache-Control 和 Expires)来控制缓存行为。
9. 什么是 WebSockets?
WebSockets 是一种允许浏览器与服务器通过持久的、双向通信信道进行实时通信的技术。
10. 解释 Git 分支和合并
Git 分支是一种创建应用程序不同版本的方法。合并是将更改从一个分支合并到另一个分支的过程。