字节跳动前端提前批一二三面
6.16号投递,6.18号约面
一面——7.2 55min
1. 自我介绍
2. 跨域
3. css选择器,优先级
4. 水平垂直居中
5. 问输出,(大概是这样)
let a = (x) => x let b = (x) => {x;} let c = (x) => {{x;}} console.log(a(1), b(1), c(1));6. 一段this绑定代码,问输出
7. 问输出,然后怎么改可以每隔一秒输出1,2,3
function print() { for (var i = 0; i < 3; i++) { setTimeout(function() { console.log(i); }, 1000); } }
8. 编程题
new Quene() .task(1000, () => { console.log(1) }) .task(6000, () => { console.log(2) }) .task(1000, () => { console.log(3) }) .start()9. 算法题,abbbaca => aaca => ca
10. 反问
当天晚上就收到了二面通知
二面——7.6 50min
1. 自我介绍
2. 怎么学习前端的
3. 问项目
4. new操作符都干了什么
5. get和post的区别
6. 还有哪些请求方法
7. options请求什么时候用
8. 简单请求和复杂请求
9. tcp和udp的区别,应用场景
10. 进程和线程
11. 算法题:数组去重
12. 编程题:实现一个chain, eat函数打印eat,work函数打印work,sleep函数休息
chain().eat().sleep(5).work().eat().work().sleep(10)13. 什么时候毕业
14. 反问
本来以为二面会挂,因为项目没怎么准备,问了好多项目的问题,没想到第二天收到了三面通知
三面——7.9 45min
1. 为什么学习前端
2. 专业不是计算机相关,为什么要转
3. 说一下前端的发展
4. 问项目
5. cookie可以设置哪些属性,前端怎么获取cookie,前端可以设置哪些属性
6.xss, csrf攻击,然后问网站可以屏蔽一些攻击,哪些请求不会被屏蔽(大概好像是这个意思)
7. 跨域
8. react hooks用过吗,useeffect怎么用,为什么第二个参数是[]时,只会在组件mount时执行
9. redux用过吗(没有)
10. 算法题:爬楼梯
11. 编程题:sum(1)(2)(3).value() // 6
12. 什么时候毕业
13. 为什么base选上海
14. 反问,问了部门情况(游戏相关)
15. 聊了会玩啥游戏
当天晚上收到了三面通过,约了10号hr面