本文汇总了专栏《前端八股文面经大全》中的精华面试题,涵盖了2026年前端面试的高频考点与解析。所有题目均来源于网络最新笔经面经,本导读文将持续更新,建议收藏。

  • 文章总数:37篇(新增3篇)
  • 平均质量分:95
  • 关注数:10
  • 总阅读量:21,115+
  • 总收藏量:494+
  • 作者:木斯佳(华为HDE认证专家、OpenTiny布道师)

🚀 配套龙虾Skills:前端笔面试通关神器

为了让大家的备考更高效,我基于这个专栏的内容体系,开发了一个前端笔面试通关Skill,现已开源!

这是一个提供出题→答题→评判→复盘完整训练闭环的AI技能,核心能力包括:

  • 实时出题:优先从真题网站获取最新题目,覆盖字节、腾讯、快手、小红书等大厂2026年面经
  • 智能评判:用户作答后给出量化评分,指出不足和改进方向
  • 知识回顾:相关知识点拓展,帮助巩固记忆
  • 历史追踪:记录答题历史,识别薄弱考点,针对性强化

支持三种模式:随机出题、定向出题(按考点/公司)、模拟面试

立即体验https://skill.xfyun.cn/space/global/frontend-interview-master

🏢 大厂面试合集

字节跳动

腾讯

快手

小红书(新增2篇)

Bilibili(新增)

其他大厂


🤖 AI与新兴技术方向


🎓 实习与校招专场


🔍 专项深度解析

JavaScript核心

Vue/React框架

性能优化


📊 高频考点分类汇总

🔴 高频考点(出现3次以上,更新版)

考点 出现次数
事件循环/异步 9
Vue/React响应式原理 8 ⬆️
虚拟列表 5
防抖节流 5
闭包 5
缓存策略 4
Promise相关 4
FCP性能优化 4
跨域/CORS 4
SSE/WebSocket 4 ⬆️
数据类型判断 3
Git操作 3
Web Worker 2 ⬆️

一、JavaScript核心

1.1 基础语法与概念
  • ===== 的区别 🔴
  • JS数据类型有哪些?如何判断数据类型?(typeof/instanceof)🔴
  • 闭包是什么?怎么用?怎么销毁?🔴
  • 原型链是什么?原型链的终点是什么?
  • this指向和箭头函数的this指向 🔴
  • React和Vue的this指向区别
  • for infor of 的区别
  • 可选链操作符?.的作用
  • importrequire的区别
  • 关于Map你了解多少?
1.2 异步编程
  • JS事件循环机制 🔴
  • 宏任务和微任务有哪些?执行顺序?🔴
  • async/await原理及异常捕获 🔴
  • Promise异常处理 🔴
  • Promise.allPromise.allSettled区别 🔴
  • 缓存Promise的实现及应用场景
  • setTimeoutPromiserequestAnimationFrame区别
1.3 手写代码题
  • 手写防抖函数(含immediate参数)🔴
  • 手写节流函数 🔴
  • 手写深拷贝(处理对象、数组及其他类型)🔴
  • 手写Promise.all 🔴
  • 手写LRU缓存算法 🔴
  • 手写超时重试函数
  • 数组分组函数
  • 列表到树的数据变形
  • 三数之和(变形题)
  • URL参数解析

二、CSS/浏览器

2.1 CSS基础
  • 盒子模型 🔴
  • 块元素、行内块、行内元素
  • CSS单位(px、rem、em等)
  • CSS垂直居中实现方式 🔴
  • position属性值及用法
  • flex布局及flex:1含义
  • grid布局
  • 三栏布局多种实现(含BFC)🔴(新增)
  • BFC的应用场景(浮动、margin重叠)
2.2 浏览器原理
  • 从输入URL到页面展示全过程 🔴
  • 浏览器事件循环 🔴
  • 浏览器线程进程(主进程、渲染进程、线程分工)(新增)
  • 浏览器不同tab通信方式(localStorage、BroadcastChannel、SharedWorker、postMessage)(新增)
  • 回流重绘原理及优化 🔴
  • 强缓存与协商缓存 🔴
  • display/visibility对重排重绘的影响
2.3 性能优化
  • FCP优化方法 🔴
  • 图片懒加载实现及兼容方案
  • 虚拟列表实现原理(定高/不定高)🔴
  • 如何评判网页性能是否合格?(LCP、FID、CLS等Web Vitals)(新增)
  • 首屏优化策略 🔴
  • 大文件上传优化
  • 性能指标了解(FCP、LCP、FID等)
  • 内存泄漏排查
  • JS长任务优化
  • 代码分割、请求合并、数据缓存(新增)

三、框架(Vue/React)

3.1 Vue
  • Vue2和Vue3响应式原理深度对比(Proxy缺陷、依赖收集、ref/reactive差异)🔴(新增)
  • 为什么Vue3还要进行重写?(新增)
  • 为什么 ref 需要 .value,而 reactive 不需要?(新增)
  • 如何处理 reactive 复杂对象重新赋值?(新增)
  • Vue3 中 Proxy 的核心缺陷?(新增)
  • Vue2和Vue3虚拟DOM区别
  • Vue组件通信方式 🔴
  • 兄弟组件通信的前提(公共父组件)(新增)
  • Vue Router路由守卫
  • Vuex和Pinia区别
  • Vue3组合式API vs Vue2 options API
  • Vue diff算法及key的作用 🔴
  • nextTick原理
  • Vue白屏问题及解决
3.2 React
  • React框架理解 🔴
  • React vs Vue区别 🔴
  • React Fiber架构及原理 🔴
  • React合成事件 🔴
  • React Hooks常用API及原理 🔴
  • useState特性和优势
  • setState执行机制
  • useEffectuseLayoutEffect区别
  • useRefuseState区别
  • 受控组件和非受控组件

四、工程化与构建工具

  • Webpack 与 Vite 的核心区别(新增)
  • Tree-shaking 的执行原理(新增)
  • Vite和Webpack区别
  • Webpack构建流程
  • Tree Shaking原理及前提
  • Loader和Plugin区别
  • 代码分割思路
  • 模块联邦架构
  • 微前端隔离及通信
  • TypeScript泛型
  • WebWorker使用(技术调研、独立完成?)(新增)
  • WebAssembly了解

五、网络与通信

  • HTTP1.1和HTTP2.0区别
  • TCP和UDP区别
  • TCP可靠传输实现
  • 跨域原因及解决方案 🔴
  • 强缓存 vs 协商缓存 🔴
  • 缓存过期机制
  • SSE vs WebSocket深度对比(为什么不用WebSocket?)🔴(新增)
  • SSE断线重连怎么处理?(自动重连、心跳机制)(新增)
  • RAG中怎么计算chunk相似度的?(余弦相似度、欧氏距离)(新增)
  • RAG效果不好怎么优化?AI胡言乱语怎么办?(分块策略、Prompt优化、防幻觉)(新增)
  • WebSocket全双工通信实现

六、Git与版本控制

  • Git merge和rebase区别 🔴
  • 多人协作:不同分支代码如何在测试环境测试?(新增)
  • 冲突解决,Merge过程中想要终止的命令?rebase呢?(新增)
  • 多次commit合并
  • Git工作区、暂存区、仓库
  • 修改已提交的commit

七、AI与新兴技术

  • 如何理解当前主流的 Agent 开发?(新增)
  • AI 相关能力建设的难点?线上问题及解决方案?(响应速度、成本控制)(新增)
  • MCP是什么?与Function Call区别
  • MCP和Skills应用
  • AI问答应用优化(页面抖动、Markdown渲染)
  • RAG检索效率评估
  • AI编程工具使用体验
  • Prompt优化技巧
  • AI与前端关系展望

八、项目实战与场景题

  • 实习项目的架构是怎样的?(分层设计、技术选型)(新增)
  • i18n(国际化)怎么设计的?(react-i18next/vue-i18n、懒加载)(新增)
  • SSR 和 ISR 的区别是什么?(渲染时机、数据实时性)(新增)
  • 设计组件时如何考虑通用性和扩展性?(组件设计原则)(新增)
  • 项目中树形目录编辑组件拖拉拽效果怎么实现的?(数据结构、react-dnd)(新增)
  • 赛码网如何拆分组件?用户信息数据如何处理?代码编辑器tab设计?(新增)
  • 项目难点亮点介绍
  • 实习收获与成长
  • 断点续传实现
  • 双Token刷新机制
  • 埋点实现(曝光埋点)
  • 语音转文字应用场景
  • 团队协作问题解决
  • 技术学习路径和方法

九、操作系统与计算机基础

  • 线程和进程的区别?(资源占用、通信、开销)(新增)
  • 浏览器的线程进程有哪些?(GUI渲染线程、JS引擎线程、事件触发线程等)(新增)
  • CPU和GPU区别
  • 从代码到程序运行过程
  • 静态链接
  • 内核态和用户态
  • 进程通信方式
  • 内存寻址
  • JS内存管理(新生代/老年代)

十、Next.js与服务端渲染

  • Next.js渲染模式
  • SSR/ISR/SSG对比(新增)
  • Next.js图片优化组件
  • WebP兼容及降级处理

📌 更新日志

  • 2026-03-16:创建导读文,收录全部34篇文章,完成面试题分类汇总
  • 2026-03-20:新增Bilibili、小红书(上/下)面经3篇,文章总数更新至37篇,新增考点20+,更新高频统计表

专栏地址前端八股文面经大全
作者主页木斯佳的CSDN博客
在这里插入图片描述


本次更新亮点:

  1. 新增Bilibili、小红书2篇新面经,共37篇文章
  2. 新增20+个考点,涵盖Agent开发、SSR/ISR、RAG优化、浏览器原理等
  3. 高频考点更新:响应式原理增至8次、SSE/WebSocket增至4次、Web Worker增至2次
  4. 新增分类:在CSS部分增加BFC、浏览器线程进程、tab通信等内容

友友们有任何部分有疑问或者需要调整,随时评论区留言或私信我!

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐