- 个人介绍
- 你的前端学习路线
- 对原型链的理解
- 你对继承有什么了解吗?有几种方式?优劣?
- 你对异步编程有什么了解?就回调函数、Promise,async/await,具体的是指什么?
- 闭包的理解
- 你提到了词法作用域?说说你的理解
- 你对事件循环的了解?
- 给一段代码,事件循环结果输出是什么
- 说说你对Vue的理解
- 视图层如何更改数据层?
- 说说你对虚拟DOM的理解?
- 你提到了patchFlag,如果不用虚拟DOM,编译器静态分析过程这个patchFlag可以放哪?
- scope用过吗?原理是什么?
- 看你简历上写了node,你对node有什么了解的?(说了只学了一点express框架,就没再问了)
- 我看你是计科专业的,你们不教JAVA吗?你学这个nodejs?
- 看你简历上写了TS,你觉得TS对你的开发是提高了效率还是削弱了?
- 手写flat展开函数
- 手写冒泡,说不记得了之后改成快排
- 你知道什么排序算法?快排稳定吗?他相较于其他排序算法怎么样?
- 介绍一下Http各个版本
- 为什么Http2要复用TCP连接?不能一次发送多个请求吗?简单点说,浏览器一次发送100个请求会出现什么问题?
我回答的是浏览器有并发控制我记得,同域一次最多发送6个请求
反问
- 快手现在什么技术栈为主
- 你工作场景中造轮子的场景多吗?
太紧张了,明明是第二次面试,可还是紧张的舌头打颤,明明能说的都不知道怎么表达了,面试官最后还安慰我挺好的他太亚萨西了,我哭死