2022-09-23大厂面经00
请注意,本文编写于 583 天前,最后修改于 583 天前,其中某些信息可能已经过时。

一面

  • 项目相关的问题(项目背景、担任角色、负责的任务、难点等等)
  • 手写Bind函数
  • 实现一个算法,字符串包含"[]" , "()" , "{}",判断是否正确闭合
  • 前端路由了解吗?有什么区别?
  • ES6的语法用过哪些?(letconst语法,然后Promise、箭头函数等等)
  • 用过symbol吗?有哪些用处?
  • 前端性能监控有了解吗?
  • 说说白屏优化的方式有哪些?
  • 节流的作用?哪些场景下有用到?
  • 说说浏览器的消息循环机制
  • transitionanimation的区别?
  • 说说requestAnimationFrame的作用,并实现获取每秒的帧数

二面

  • 项目相关的问题

  • 你能说说babel是怎么解析语法的吗?

    • 词法分析和语法分析的作用?
      • a=1;会进行词法分析吗?
      • 怎么进行词法分析的?(关键字)
    • 词法和语法谁先执行?
    • 哪些算是词法哪些算是语法?
    • const const a=1;词法分析能通过吗?是到语法分析才报错吗?
  • 写个题目吧,给个树形节点,包括valuechildren,求所有节点的value

    • 你觉得递归有什么缺点?(提了下爆栈和内存溢出)
    • 爆栈属于什么类型的错误?系统错误还是什么?
    • 针对你说的问题怎么改进代码?(说了下尾递归和将递归换成迭代,想了大概五分钟用DFS实现了)
  • 浏览器的控制台是怎么渲染的?说说在浏览器控制台输出console到输出显示的过程?

    • DNS解析是去哪找的缓存?
    • 怎么找到DNS服务器?
    • DNS怎么解析出IP的?
    • 解析出ip地址后怎么找到对方?
    • 握手为什么要三次?万一第三次没有发出去呢?
  • 聊一个明信片问题吧,你有一个明信片,要寄给一个陌生人,有几个问题

  • 你怎么保证不被快递员知道内容?(包上信封,这里埋了个坑,没有联想到另一篇看过的鸽子通信里面,用箱子锁上更加可靠)

  • 快递员把信封拆掉呢?(在信的内容里添加线索,在信封外加上线索进行一个解密对应,当时没get到面试官针对上面的提示)

  • 信封被换掉了呢?(找权威的邮局加上印章)

  • 陌生人怎么知道哪些是权威的印章呢?(人手一份邮局的对照表)

    • 那印章发生了更新呢?(邮局通知或者自己去更新)

本文作者:前端小毛

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!