首页 > 字节飞书前端一二三面
头像
Larmy
发布于 2021-08-26 12:29
+ 关注

字节飞书前端一二三面

字节飞书

回馈牛客系列

一面(1h)

自我介绍

对前端的看法

写出下面这段代码打印的结果

 var result = [];  var a = 3;  var total = 0;  function foo(a) {   var i = 0;   for (; i < 3; i++) {      result[i] = function() {        total += i * a;        console.log(total);      }   }  }    foo(1);  result[0]();  result[1]();  result[2]();

写出下面这段代码打印的结果

 async function async1() {   console.log('async1 start');   await async2();   console.log('async1 end');  }    async function async2() {   console.log('async2 start');   return new Promise((resolve, reject) => {      resolve();      console.log('async2 promise');   })  }    console.log('script start');    setTimeout(function() {   console.log('setTimeout');  }, 0);    async1();    new Promise(function(resolve) {   console.log('promise1');   resolve();  }).then(function() {   console.log('promise2');  }).then(function() {   console.log('promise3');  });    console.log('script end');

栈、队列的区别

数组、链表的区别,问了插入、删除、查找的时间复杂度

写执行结果

 setTimeout(() => {   console.log(1);  }, 1);    setTimeout(() => {   console.log(2);  }, 0);    // -----    setTimeout(() => {   console.log(1);  }, 11);    setTimeout(() => {   console.log(2);  }, 10);

了解其他时间函数吗?

setInterval、Promise,requestAnimationFrame?

编程题

实现一个函数,给定数值 n,返回任意一个包含 0 到 n-1 的乱序数组(数组内元素不能重复)

utf-8、gbk的区别

智力题

50 硬币、两个人、轮流每人能拿 1-5,最后拿完硬币的人赢

反问

二面(1h30min)

因为一面面到不想面了,所以二面就没录音,只能回忆了

自我介绍

看代码写结果

 var val = 10  let a = function(){   console.log(this.val)  }  a.prototype.val = 9  val = 3  a();  let b = new a();  console.log(b.val)

问了a()的执行环境,是谁调用的,聊了原型原型链,作用域啥的

事件循环机制

setTimeout执行

进程和线程

编程题:

1、写一个函数,给了需要执行的函数,间隔时间,执行次数,每隔一段时间执行需要执行的函数,执行n次,大概意思就是这样

 function job(){      return function(){        }  }  let myTodo = job(30000, 5)  myTodo('alert')

用了setInterval来写,面试官看了应该是没什么问题,然后问我能不能用setTimeout,讲一下setTimeout的思路,我说的是promise,但好像不太行跟他讲了下原因为什么不行,然后他给了个递归的思路

2、问假设有不限个数,但是范围都是1-100之间,怎么样能够最快得到排序结果

讲一下都有什么排序,讲了一下正常开发过程中常用的sort,快排,冒泡,选择啥的

哔哩吧啦之后,问了我有没有完过扑克,是怎么把扑克排序的,意识到在问桶排序,然后就说思路,我说这个虽然快,时间复杂度底,但是空间复杂度太高了,不划算,然后我们就一直在扯这个空间复杂度是多少,结果我电脑没电关机了(对,面试中直接关机了,以后记得带充电器)

回去充上电后发现面试官还在等我,然后我们又开始扯空间复杂度

反问

三面(1h10min)

自我介绍

觉得自己一二面怎么样

事件循环机制

防抖节流

为什么cdn字体会发生跨域(项目相关)

说说TCP和UDP

口述编程题

有10个只有两面有数字的骰子,数字范围是1-6,如果能够凑齐同一面都是一样数字的话,需要翻几次面可以同一面都是一样数字,如果不行返回-1

聊了一下大四的课程和能够实习的时间

反问

没有hr面,意向书申报中

更多模拟面试

全部评论

(4) 回帖
加载中...
话题 回帖

相关热帖

近期热帖

近期精华帖

热门推荐