今天给大家分享头条的前端技术面试题,看完的朋友记得点赞收藏,对你想进大厂的朋友可以好好做个参考。

  一面:

  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