10.10 58同城前端一面+10.12二面

一面:

vue

  1. 双向数据绑定 ✅
  2. 为什么要用key 为什么不能用index作为key ✅
  3. watch和computed的区别 ✅
  4. defineProperty()实现的是浅层监听,如何检测到嵌套的下一层
  5. vue和js分别是怎么实现的 ✅我理解是用Vue.set()/vm.$set/Object.assign()
  6. 使用数据劫持后,data身上会带一些原型链上的属性,如何只获取data本身的属性 ✅
  7. 有没有实现过自定义指令

react

  1. setState的执行过程

css

  1. 说下BFC ✅回答思路:是什么 如何触发 用来解决什么问题
  2. 用一个css画一个宽度为屏幕宽度50%的正方形✅
  3. 知道哪些布局单位 ✅
  4. 使用display: flex会使css的什么属性失效 ✅

js

  1. 看过js bridge的源码吗
  2. ios和android有什么不同
  3. 修改this绑定的方式有哪些✅
  4. 手写bind和call ✅
  5. 事件循环有哪些宏任务 哪些微任务✅
  6. 一个带async await的代码输出题 比较复杂

浏览器

  1. 不同源cookie获取 说详细过程 ✅

其他

  1. 如何监控前端异常
  2. 对Nodejs熟悉到什么程度
  3. 看过埋点的源码吗
  4. 手写delay

这一场强度也很大,面了将近两个小时,面完感觉大脑已经停止运行,涉及到了一些我不熟悉的领域,这部分答得不好,以为稳挂了,没想到也很快发了二面。一面面试官体验超好

二面

  1. 自我介绍
  2. Node中的事件循环机制和浏览器中的有什么区别
  3. nodejs和Java的区别
  4. 写一道题,在Array原型上添加一个两数之和的方法,会有多组,求乘积最大的一组
  5. node后端如何识别用户未登录
  6. 怎么判断token过期时间

二面只记住了这些问题,总体来说感觉面试官很关注node,面完之后不过不挂,我这边看不到进度,不过没后续了,似乎现在都已经在开奖了,就等于挂了

全部评论

相关推荐

1 4 评论
分享
牛客网
牛客企业服务