字节跳动web前端面试

字节跳动一面


1.讲一下排序,给一个不懂快排序的人讲快排,复杂度,为什么它叫快排序?

2.一个按照某个位置旋转的数组(连续且有序)求中位数,例如[7,8,9,1,2,3,4,5,6],复杂度,如何降到比n更低?

3.ES6的语法特性,如何给一个不懂的人讲symbol,应用场景有哪些?

4.箭头函数和普通的函数有什么不同,如何判断一个函数是普通函数还是箭头函数?this的指向问题

5.圣杯布局,有几种办法,不用float的方式有那种?(顺便给我补充了flex的一些其他知识点)

6.positon中relative fixed absolute区别

7.promise的实现,一个有prosmise 有两个then 有一个settimeout 以及普通console.log的打印顺序

8.会如何实现提案中的flat函数(参数为几就拆解几层数组)


字节跳动二面


1.stick—footer的解决策略

2.清除浮动的几种写法

3.bfc和margin坍塌

4.flat()扁平化函数

5.flex用法,应用场景

6.flex分别有哪些方法用于容器和项目

7.promise以及对一组promise对象按顺序请求

8.讲一下设计模式

9.http状态码301、302、304

10.浏览器渲染原理

11.session和cookies区别

12.js原型链

13.箭头函数和普通函数的区别

14.两道算法题:2x1的地砖铺 nx2的地板,在行递增列递增的矩阵中查找整数x

你可能感兴趣的:(字节跳动web前端面试)