字节飞书
回馈牛客系列
一面(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) 回帖