字节前端提前批二三面
二面:
1. 自我介绍
2. 项目问题(略)
3. 封装组件需要考虑的点
4. LazyMan:
LazyMan('Jack').eat('lunch').sleep(1).eat('dinner').sleepFirst(2) // 2s 后 // I'm Jack、eat lunch // 1s 后 // eat dinner5. 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