字节前端提前批二三面
二面:
1. 自我介绍
2. 项目问题(略)
3. 封装组件需要考虑的点
4. LazyMan:
LazyMan('Jack').eat('lunch').sleep(1).eat('dinner').sleepFirst(2)
// 2s 后
// I'm Jack、eat lunch
// 1s 后
// eat dinner 5. promise实现同一时间内限制并发请求数(常见题,描述略) 二面后一小时约了三面:
1. 同二面
2. 同二面
3. 限制输入只能由英文字母、||、&&、(、)、构成,判断输入是否符合规范,当括号多余时,需要去除多余括号
(a || b) && c 满足 a || && c 不满足 a || ( b && c ) 满足,但是需要去除括号4. 不借助webpack,如何实现treeshaking?
// a.js
export function m(){};
export function n(){};
// b.js
import {m, n} from './a.js';
m();
//如何抹掉n? 5. js为什么要设计成单线程? 6. node事件循环和浏览器事件循环的区别?
7. 腾讯实习和字节实习的对比,公司氛围,团队协作?
8. 实习经历的收获?
9. 手写合并两个有序数组,如何优化?
三面结束后第二天状态变成已完成,感觉没有hr面,许愿offer
