面经-前端面经汇总
简版速记
面试前快速过一遍下面这些高频考点,能答出关键词就能撑起大部分前端面试。
CSS / 布局
- 选择器优先级:
!important> 内联(1000) > ID(0100) > 类/属性/伪类(0010) > 元素/伪元素(0001) > 通配符(0000)。 - BFC:块级格式化上下文,独立渲染容器。触发:
overflow非 visible、float、绝对定位、inline-block、flex、display: flow-root(最干净的触发方式)。用途:清除浮动、阻止 margin 重叠、自适应两列。 - 盒模型:
content-box(标准,宽高=内容)vsborder-box(IE/常用,宽高含 padding+border)。 - 水平垂直居中:首选
flex(justify-content + align-items: center)或grid(place-items: center),其次absolute + transform: translate(-50%,-50%)。 - 自适应两列:左定宽右自适应用
flex或grid,老写法float + overflow(触发 BFC)。
JS 核心
- 类型判断:
typeof(原始类型,但null返回 object)、instanceof(原型链)、Object.prototype.toString.call()(最准)、Array.isArray()。 - 作用域链 / 闭包:函数定义时确定作用域,沿链向上查找变量;闭包=函数+其引用的外部变量。
- this 绑定:默认/隐式/显式(
call/apply/bind)/new,箭头函数无自身 this。 - 原型与继承:ES5 寄生组合继承;ES6 用
class+extends+super。 - Event Loop:同步栈清空 → 微任务队列清空(
Promise.then、MutationObserver、queueMicrotask)→ 一个宏任务(setTimeout、I/O、UI 渲染)→ 循环。Node 分 timers/poll/check 等阶段,process.nextTick优先级最高。 - 防抖/节流:防抖=只执行最后一次(搜索联想);节流=固定频率执行(滚动、resize)。
框架
- Vue 响应式:Vue2 用
Object.defineProperty劫持 getter/setter(无法监听新增属性/数组下标,需$set);Vue3 用Proxy,可监听整个对象、性能更好。 - vdom + diff:用 JS 对象描述 DOM,diff 同层比较(O(n)),靠
key复用节点。 - React setState:是否异步取决于批处理上下文(React 18 起默认全场景自动批处理);连续多次状态更新合并为一次重渲染。
- React 性能优化:
React.memo、useMemo、useCallback、列表稳定key、useTransition(并发特性)。
网络 / 缓存 / 安全
- HTTP/2 vs HTTP/1.1:多路复用、二进制分帧、HPACK 头压缩、服务端推送;HTTP/3 改用基于 UDP 的 QUIC,解决队头阻塞。
- 跨域:同源策略限制,解决方案 CORS(主流)、代理(dev server / Nginx)、
postMessage、JSONP(仅 GET,已过时)。 - 缓存:强缓存(
Cache-Control/Expires,不发请求)→ 协商缓存(ETag/Last-Modified,304)。 - XSS:注入脚本,防御=输出转义 + CSP;CSRF:伪造请求,防御=
SameSiteCookie + CSRF Token + 校验来源。
工程化 / 性能
- 首屏优化:路由懒加载 + 代码分割、资源压缩、CDN、
HTTP缓存、SSR/预渲染、图片懒加载与压缩、骨架屏。 - 回流/重绘:合并 DOM 操作、用 class 批量改样式、
transform/opacity走合成层、读写分离避免强制同步布局。 - Webpack:从入口构建依赖图,loader 转换文件、plugin 介入生命周期;现代可换 Vite(基于 esbuild/Rollup,dev 用原生 ESM 免打包)。
目录
- 有赞一面
- 有赞二面
- 有赞(有赞美业)电话面
- 滴滴面经1
- 51信用卡(一面)
- 阿里部门未知(一面)
- 阿里CBU技术部(一面)
- 阿里企业智能事业部(一面)
- 阿里企业智能事业部(二面)
- 阿里社招面经
- 微信社招面经
- 网易面经
- 字节跳动三轮技术+一轮HR
- 淘宝两轮
- 阿里云五轮
- 深圳某做海外加速器公司
- 深圳某电商公司
- 深圳某云产品公司
- 深圳某房地产公司
- 深圳某海外直播公司
- 深圳某国内直播公司
- 明源云(一面)
- 明源云(二面)
- cvte(一面)
- 中信银行信用卡中心(一面)
- 招创礼记(一面)
- 铱云科技(一面)
- 平行空间(一面)
- 平行空间(二面)
- 科创先锋(一面)
- 兔展(一面)
- 兔展(二面)
- 顺德美云智数(电话)
- 酷家乐(一面)
- 酷家乐(二面)
- 酷家乐(三面)
- 酷家乐(四面)
- 拼多多(一面)
- 拼多多(二面)
- 拼多多(三面)
- 拼多多(一面)
- 拼多多(二面)
- 金山软件
- 金山(wps+)一面
- 金山(wps+)二面
- 富途证券(架构组)一面
- 欢聚时代(总部)一面
- 广州 shein 跨境电商(远程面)
- 虾皮(toC group)一面
- 虾皮(toC group)二面
- 虾皮(一面)
- 虾皮(二面)
- 虾皮( 一面)
- 虾皮( 二面)
- 百度(安全平台)一面
- 百度(安全平台)二面
- 微信(一面)
- 微信(二面)
- 微信(三面)
- 腾讯(部门未知)一面(电话面)
- 腾讯(部门未知)二面(QQ 远程面)
- 腾讯(部门未知)三面(电话远程面)
- 腾讯(部门未知)三面(笔试)
- 腾讯(部门未知)四面
- 腾讯(IMWeb)一面
- 项目经历中有写 SSR,说一下你是怎么实现的
- 腾讯(IMWeb)二面
- 腾讯(IMWeb)三面
- 腾讯微视(桌面工程师方向)一面
- 腾讯面试四问
- 头条(一面)
- 头条(二面)
- 头条(三面)
- 头条(四面)
- 字节跳动
- 字节跳动(Lark)一面
- 字节跳动(Lark)二面
- 字节(一面)
- 字节(二面)
- 字节(三面)
- 快手( 一面)
- YY
- CVTE
- 编程猫
- 滴滴
- 阿里
- 深圳开思
- 头条
- 美团
- 综合面试题
- 中大厂面试总结
