在复习阶段看了很多前辈的面经,也写写自己的,希望对其他人有帮助
(同时已发牛客网)
没有录音,只能尽量说一些问到了的
四次的一面:(太久了,分不清哪个哪个的了,有鹅厂×3+小鹏汽车×1
- 三次握手四次挥手
- 节流和防抖
- express中间件(因为简历里写了用过express
- 进程和线程
- webStorage(特别问了cookie的存储大小
- 类的继承(随便说一个的具体实现
- HTTP和HTTPS区别
- 讲一下promise
- 讲一下箭头函数
- 讲一下generator生成器
- 讲一下块作用域
- 讲一下声明提升
- 从在浏览器中输入地址到在界面上显示中间发生了什么
- 说一些性能优化的方法
- 讲一下原型链
- 讲一下跨域的方法
- vue中v-if和v-show的区别
- vue双向绑定原理(要说到Object.defineProperty
- EventLoop(给了一份代码说出输出
- 说一下快排的实现(还问了好几个排序的时间复杂度,但我都忘了,然后让说一下时间复杂度的计算
- SSR
- 如何判断类型
- jQuery源码(我直接说我很久没用了,vue也能用,然后就没再问了
- 闭包(好多次都问了
- 有很详细的问个人项目,问了一些细节
- 说一下链表的实现
- 自我介绍
大概想起来的就是这些,以后有其他的再补
一面感觉上是很看重基础,问题基本都按着简历来,不会的就直接说不会了
二面:(56min)-鹅厂
从说一下自己项目开始(问的很详细,实现细节),问项目是否有加上安全上面的,说了xss和csrf,然后问xss的转义是要在前端处理还是后端处理
然后问js基础,原型链,问那三个(prototype,proto,constructor)分别指向谁
然后问了跨域的问题,cors如何实现的(我后端express直接引入的,不知道…),然后说说其他细节的实现
说说浏览器加载的过程,开始问细节:DNS解析详细过程?=>浏览器缓存(基础的+如何实现不使用任何缓存策略)=>css和js的加载是否会阻塞DOM的加载(非渲染树!)
=>eventloop(详细的过程和有哪些)=>导致回流的三个细节
然后问了个算法:一个数组找两个数相加等于指定的数,然后问时间复杂度
感受就是面试官很厉害,问的知识点都比较深入很细节,然后不会也会引导着你思考
三面面完了感觉难度和二面差不多,但是二面问的更深一些,三面更广但很基础的基本没问,更记得的(30min)鹅厂
1.快排原理,时间复杂度,稳定性
2.浏览器存储,存储的方式
3.浏览器从输入url到加载完成经历了什么
4.三次握手,没问过程,问为什么不是2次,答如果第一次延迟导致的问题和无法确保双方都能确定传输接受能力,面试官都不太满意,没get到,后来跳过
5.自我介绍
6.网络安全
7.跨域的原因和解决方法,什么无法跨域
8.想问源码(但我没怎么看过,直接说了
9.问了个算法(具体是什么记不清了
10.什么是事件委托
hr面(8min)鹅厂
1.老师和同学对自己评价的优缺点
2.成绩在年级上的位置
3.你是哪里人
4.学校有前端的相关课程吗
5.为什么学前端
6.你有什么问题想问的
7.还有其他offer吗
8.你有没有亲属也在tx
大概记得这些,想起来了再更