两轮技术面 + 一轮HR面(8.15日上午两个多小时搞定)
一面(42min):
1.自我介绍
2.介绍一下项目主要功能,怎么实现的
3.作用域、作用域链
4.var、let、const区别
5.经典题:for循环嵌套setTimeOut打印结果
for(var i = 0; i < 5; i++) { setTimeout(() => { console.log(i); },0); }6.针对5,怎么输出0,1,2,3,4, 闭包怎么实现的,为什么称之为闭包(比较菜,这儿讨论了比较久)
7.跨域以及cookie跨域,其他认证方式
8.手写快排及复杂度分析
9.还有哪些o(nlogn)的排序算法,各自的原理和使用场景
10.nextTick原理和使用场景
11.双向绑定原理,proxy相对于Object.defineOwnProperty有哪些优点和缺点
二面(48min):
1.自我介绍
2.前端优化(根据这个回答有了后面的提问)
3.cdn
4.http缓存, 304的返回体
5.怎么考虑使用缓存的情况, 怎么强制刷新(代码层)
6.jpg、png、base64,base64编码意义
7.节流、防抖
8.https,怎么防止中间人监听和篡改
9.前端安全,怎么防范各种攻击
10.前端工程化,webpack打包流程
11.loader、plugin区别
12.git相关
13.项目相关(主要是功能设计,canvas、svg相关)
三面(18min):
1.自我介绍
2.考研为什么跨考
3.有没有加过组织,主要做什么,感受怎样
4.实习经历
5.如何和团队其他成员进行沟通
6.学习新知识的方法
2.考研为什么跨考
3.有没有加过组织,主要做什么,感受怎样
4.实习经历
5.如何和团队其他成员进行沟通
6.学习新知识的方法
8.15当天好像很多同学面试,可能是我面得比较早吧,早上9点开始排队的,所以结束的比较快。
祝大家都能拿到意向书哇!
全部评论
(12) 回帖