字节 -飞书 -提前批 - 时长1h 【前端】 此次是之前4月份春招投的字节 前几天被hr捞起来通知秋招提前批(春招笔试一道没a。。)
1.自我介绍
2.闲聊学校的社团
3.问做过的项目中最有成就感的内容或者解决的问题 答了在解决移动端使用better-scroll和图片加载时遇到的问题
--其中在解决betterscroll中图片加载上下滚动失效的问题时,追问了图片加载的onload和DOMContentLoaded的区别
4.给了道涉及const let 定义变量以及变量提升的输出题
5.原型链 var a = [] 写出a的所有原型链 后面还问了Array.__proto__
6.Promise.then的链式调用如何实现的 问了源码中的内容 和调用者的return有关
7.vue组件中数据更新时触发的更新通知次数、实际更新次数,为什么?
<div id="app"> msg: {{ a }} {{ b }} </div> <script> const vm = new Vue({ el: '#app', data () { a: 1, b: 2, c: 3 } }) ++vm.a ++vm.b ++vm.c </script> 触发几次更新的通知?又实际更新几次?为什么?
主要是和vue中的原理有关,涉及到响应式原理中的发布者订阅者中的数据劫持和收集依赖,没有收集到的数据依赖是不会触发更新的,实际更新次数只有一次,涉及vue中的nextTick,watcher被多次触发只会推入异步更新队列一次,再统一更新所有数据。
8.模拟java中的多维数组定义,用js实现一个多维数组初始化。要求满足任意维的多维数组初始化。
function multiArray (initValue, arg1, arg2, arg3...) { // your code here }
总体感觉:面试官人还是不错的 一开始聊了10分钟左右
技术问题部分答得不是很好 很多细节问题没拿捏到位(耗了挺长事件) 有时候不太明白问题本身想问什么,不会像问八股文一样直接上来就抛概念,答理解,而是会慢慢旁敲侧击去问到一些深入得问题,总体答得不是很好,问题中还是涉及了部分源码问题,如Promise和vue的响应式和nextTick。
最后一道算法题 有了点思路,但写法可能不太正确,最后直接结束了 。估计是凉了 基础太久没怎么看,而且了解不深。看的较多的计网和其他知识点没有问到。
全部评论
(1) 回帖