站点工具

用户工具


作者:未来万事顺意 链接:https://www.nowcoder.com/discuss/700270?type=post&order=recall&pos=&page=1&ncTraceId=&channel=-1&source_id=search_post_nctrack&gio_id=3EB8F4DA34F6E607742764CE88DC6427-1638954088220 来源:牛客网 2021-08-07

字节前端提前批一面凉经

面试官是一个很温柔的小姐姐~

  1. 自我介绍
  2. 有没有了解过react
  3. 项目为什么选择了vue
  4. 然后问了最近写js比较多还是css比较多,我说最近的项目是css比较多,于是问了很多css相关问题
  5. css scoped?实现方式?
  6. css modules (这个没答上来)
  7. 类数组对象?跟数组的区别?如何转换成数组?(这块之前看过,但是没有复习,就答得也不是很好orz)

手撕代码部分:

1.js高阶函数

假如a、b是两个函数,当调用c时,先执行b再执行a,举个例子:

const a = (x) => x * x;
const b = (x, y) => x + y;
c(x, y) 先执行b再执行a

一开始就实现了这种简单的情况,然后面试官开始循序渐进的引导(不得不说小姐姐真的好温柔)

  • b的参数不定?(我用了es6的...)
  • 函数个数不定?(...运算符 +循环)
  • 不用循环的话可以吗?(后来改成了reduce)

2.Promise

写了一个简单的对setTimeout的封装

然后又问了Promise.all和Promise.race的实现原理,这块是口述的,没写代码

总体感受还是很不错的,不会的话面试官会一步一步引导。不过这次准备的实在太仓促,很多东西没来得及复习,所以有的即使答上来了,答得还是很简单。前天下午面试,现在还没联系,估计是凉凉了~~~

再接再厉啊!!!得好好补充基础知识了~~

方应杭 · 2021/12/08 18:33 · 前端面经_字节41.txt