求职刷题神器

funit.cn

讨论区 > 求职面经 > 今日头条前端工程师一面总结面经

今日头条前端工程师一面总结面经

只知其一
发布于2021-04-13 17:20:04 23浏览

一面,以考察基础为主,同时也会有笔试题的考察。面试官,一般都比较好沟通,对于基础问题都会有所探讨。因为这一面的面试官,大概率是自己以后的师兄/师姐。主要会从以下几个维度考察:

JS基础

  1. for循环和forEach循环,哪种性能会好一些
  2. let,const和var的区别【给一道题,分析报出什么错误】
  3. JS的基础数据类型有哪些
  4. 什么是Symbol,它的使用场景是什么
  5. 数组原型上面的方法有哪些,哪些是可以改变数组的,哪些是不可以的
  6. 如何转换一个类数组对象,大致原理是怎么样的
  7. Map 和 Weakmap的区别
  8. 了解JS的作用域么,函数作用域是在什么时候形成的
  9. 什么是闭包,它有什么作用,它的原理
  10. 通过例子的形式,说一下JS的原型链
  11. 如何实现一个new
  12. 说一下JS的继承方式
  13. 什么是箭头函数,它和普通函数的区别
  14. this的指向【通过题目考察,表述结果,解释理由】
  15. 如何迭代一个对象,for..in这种方式,如何取出对象自己的属性
  16. Object.assign它是一个浅拷贝还是深拷贝
  17. 如何实现一个深拷贝
  18. 什么是Promise,如何实现它,Promise.then,Promise.race如何实现
  19. 什么是防抖,什么是节流,如何实现防抖
  20. 描述一下Event Loop,这个循环会一直下去么,宏任务和微任务的区别【通过笔试题的方式,表述结果,解释理由】
  21. 如果在Event Loop中,不断push微任务是否一直会执行
  22. 浏览器的事件机制有哪几个阶段?addEventListener的第三个参数起到什么作用
  23. 如何实现一个请求超时

CSS基础

  1. 什么是盒模型,如何进行不同盒模型的切换
  2. 样式的优先级排序,如何去获取一个样式的相邻元素
  3. position的属性值有哪些,它们的区别是什么
  4. 列举一下移动端适配方案
  5. flex的布局了解么,什么是主轴,如何控制主轴和副轴
  6. Flex的优点和缺点,如何用flex布局两边固定,中间自适应;同时其他方式能实现么
  7. 如何实现水平垂直居中
  8. 如何清除浮动,清除浮动的原理
  9. 什么是BFC,它的作用是什么,什么行为会产生BFC
  10. 父元素浮动了,子元素形成BFC能清除浮动么
  11. css的动画如何实现
  12. 为什么使用transform写动画,不用left写动画
  13. 回流和重绘的区别,什么行为会导致回流,什么行为会导致重绘
  14. 了解CSS3么,CSS3里面新增了哪些属性
  15. 1px的问题可以如何去解决【尽可能地多说】
  16. less和css的区别,less的函数有了解过么

网络层

  1. 在浏览器输入一个URL的整体过程是怎么样的
  2. 描述一下浏览器页面渲染的过程
  3. 浏览器白屏是什么导致的
  4. 浏览器存储Cookie、localstorage、sessionStorage的区别
  5. cookie如何进行设置的,JS能改变哪些值
  6. 描述一下浏览器缓存
  7. HTTP的状态码有哪些
  8. HTTP的请求头包含什么
  9. 解决跨域的方法有哪几种
  10. 描述一下JSONP的原理
  11. 描述一下CORS的过程
  12. 常用技术栈
  13. vue 和 react的一些区别
  14. vue的生命周期有哪些
  15. vue的异步组件了解过么
  16. vue的双向数据绑定如何实现的,数组的响应式如何做到的,proxy的好处
  17. vue的指令有哪些,v-if和v-show的区别是什么
  18. 计算属性和侦听属性的区别
  19. vue的虚拟DOM和react的有什么不一样
  20. 描述一下vue的diff算法
  21. v-for之后的key的作用是什么
  22. Vue的组件通信有哪些
  23. keep-alive如何实现
  24. 如何实现一个hash路由
  25. vueRouter的方式有哪两种,区别是什么
  26. vueRouter的路由守卫了解么
  27. vue3.0的新特性了解么
  28. React的setState的机制是什么
  29. 描述一下React生命周期
  30. 描述一下redux的中间件原理
  31. redux如何进行异步处理
  32. redux和dva的区别
  33. webpack的loader和Plugins有什么区别,webpack是如何去使用Plugins的
  34. 描述一下小程序的同层渲染原理
  35. 小程序的bindtap和catchtap的区别
  36. 小程序的通信是怎么样的
  37. 小程序的setData的数据如何很大,如何解决
  38. 如何实现数据打点和用户行为监控

编程题

  1. 实现一个sum方法【sum(1, 2, 3)(4),sum(1, 2)(3, 4)类似的调用】,同时console.log(sum(1, 2, 3)(4) => //输出10
  2. 给定一个先增后降的数组,找出其中的最大值
  3. 实现数组去重的方法【尽量多写】
  4. 实现一个正则表达式(匹配url链接)
  5. 如何通过CSS实现一个梯形,然后实现一个可以点击的圆形
  6. 一个人总共吹了253根蜡烛,它几岁了【一岁吹一根,两岁吹两根,依次类推】
  7. 如何实现两个有序数组的合并,要求时间复杂度是O(n)


本文首次发布于趣IT ,转载请注明出处,谢谢合作

今日头条前端工程师一面总结面经

全部评论0

成为第一个评论的人

还可以上传7

表情
热帖排行
热门话题
  1. 531人参与
  2. 243人参与
  3. 153人参与
  4. 98人参与
  5. 25人参与
  • 微信扫码加好友进群