前端开发面经分享:字节跳动前端三轮技术面试合集
今天给大家分享头条的前端技术面试题,看完的朋友记得点赞收藏,对你想进大厂的朋友可以好好做个参考。
一面:
1. 自我介绍
2. 事件循环机制 (微任务里又来一个微任务,会把微任务放在哪里)
3. 循环100000个数,每隔1s调用一次回调函数
3.1回答闭包 setTimeout, 还有没有async await, 顺便说下await的机制
3.2 追问:这些都设置了100000次setTimeout,能不能只设置一次?当时没想出来,后来问别人可以用setTimeout模拟setInterval来实现
4. 说下http1.0和http2.0
5. 问了有没有看过cocos引擎内部的东西
6. Jest的相关问题
7. 三色龙(r,g,b) 逻辑题:每两只变色龙相遇会变成另一种,这三种满足什么数量关系可以最终全部变成一种颜色的
8. 怎么学习的前端
9. HTML5特性
10. CSS3特性
11. JS加载阻塞DOM渲染问题,怎么解决
12. Flex实现三栏等宽布局
13. JS this指向问题说代码输出
14. http状态码
15. get和post区别
16. React的生命周期函数和setState具体发生了什么
17. 反问
二面:
1. 自我介绍 + 深挖项目
2. 给一个递归等式,问如何设计
3. 爆栈问题,如何解决
4. 算法:给一个二叉树和目标值,问树中是否存在一条路径满足路径所有节点和为目标值
5. React setState异步还是同步
6. diff算法
7. JS动态数组的实现
8. 算法:leetcode226翻转二叉树
9. 事件循环输出题
10. 输入URL后发生什么
11. 性能优化
12. 原生JS编写一个事件委托通用工具,target和currentTagert的区别
13. 设计一个后台管理系统,应该考虑一些什么
14. 反问
三面:
1. 自我介绍
2. 重载重写区别,应用场景
3. src和href区别
4. XSRF攻击
5. 浏览器缓存
6. get和post区别
7. 问浏览器储存问题
8. http2.0
9. get请求和post请求的区别
10. 两者本质是一样的 get请求可以用post请求替代 那有什么存在的必要呢
11. Vue双向数据绑定原理
12. 数组的绑定有什么特殊处理
13. Vue3.0的双向数据绑定是怎么做的
14. 你觉得微信小程序和普通的web开发有什么区别呢
15. 提问环qia
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了