首页 > 字节 飞书 前端 提前批 一面 凉经
头像
牛客578412517号
发布于 2021-07-20 18:17
+ 关注

字节 飞书 前端 提前批 一面 凉经

字节 -飞书 -提前批 - 时长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) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐