字节跳动web前端面试
2019-03-17 本文已影响0人
我三岁哈哈
字节跳动一面
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