2025前端面试真题以及答案-不断整理中,问题来源于牛客真题
一、
- 项目
- 内存泄露
- react与vue的渲染机制有哪些不同
- react fiber架构
- vue2与3,为什么用proxy代替defineproperty
- 性能优化有哪些
- 三栏布局实现方式
- 重排与重绘
- 一个对话聊天框如何减少重排(我回答的是绝对定位,将聊天框定位在下面,类似于kimi,面试官说是一种方法,还有其他的)
- 弱网环境下优化
- 写一个promise重试机制函数
二、
- 说一下两个项目里最能体现前端技能有哪些地方
- 为什么选择做开发,开发中又选择做前端呢
- 项目中遇到的跨域问题,怎么解决的
- 前端在安全这个阶段有哪些注意事项,应该怎么解决
- 一键切换主题有什么样的实现思路
- localStorage在你的项目里用来做什么
- 登录是怎么做的
- JWT知道是什么吗?规则是什么
- 登陆保存在本地,安全性怎么办
- 如果是学校机房,上一个人下机,后面一个人上机,会复用这个token怎么办
- 另外一个场景,一个人一整天都在这个网页上,那设置以后每次过期都要重新登陆一次,怎么办?
- 描述一下闭包是什么
- 闭包的优缺点
- 说一下对事件循环
- js里面计时器是精确的吗
- svg和canvas的区别
- 前端怎么开启硬件加速
- 你觉得前端三大件,你哪一个学习的相对好一些
- 正则的了解程度
三、字节前端面经-tiktok基础架构组
项目:
- 为什么选择 jotai? not redux/zustand
- 怎么处理循环状态引用?
- jotai 怎么实现状态改变,其他模块不 re-render?
- 怎么避免 ssr 水合闪烁?(高频)
- Webpack 的 loader 和 plugin
- Webpack 怎么处理模块循环引用?
- Webpack 的构建流程优化
代码题: - 三栏布局
- n道this、闭包、作用域
- 模版字符串
- 数组 reader
四、