课程名称:前端面试模拟+复盘 ,揭秘面试官的内心世界
课程章节: 11到27节
主讲老师:双越
课程内容
这节课从基础必考题过渡到前端二面,有手写代码,还有很多前期需要准备的地方。
比如:
- 手写心跳功能,是setTimeout结合useEffect的使用
- 基础算法题,考察的是快排和双指针排序,需要时间复杂度,空间复杂度有概念
- React和DOM的事件,React和Vue的MVVM其实在性能上并不一定比jQuery优异,但是他们开发效率高,更重要的是支持跨平台
- 有一题出DOM结构写render函数的代码,内容着实比较基础,但是我们依赖编辑器可能手写就可能忘了,再比如直接手写代码到React的挂载如果白板写的话,也能考察个人的理解能力
- 介绍项目的过程,需要突出自己的技术成就,而不是只是在PM一样描述功能,流水账满篇
- 遇到线上bug的处理,其实是考察是否有实际工作经验,工作流程是否规范
- 领域特定语言的写法,考察员工的学习能力
- 如何反问面试官,正式问面试官的关注点有哪些
课程收获
还是需要非常重视基础题的刷题,在算法上需要长时间积累才会有效果。
然后要逆向思考面试官的想法,表现出一定的思维逻辑能力、沟通能力、解决能力,个性上有耐心处理。
准备面试之前,有一些必考题,比如项目经理,需要提前总结,打好腹稿。
回顾了一下快排
function quickSort(arr) {
let length = arr.length
if (length <= 1) return arr
const midIndex = Math.floor(length / 2)
const midValue = arr.splice(mid, 1)[0]
const left = []
const right = []
for (let i = 0; i < arr.length; i++) {
const n = arr[i]
if (n < midValue) {
left.push(n)
} else {
right.push(n);
}
}
return quickSort(left).contcat([midValue], quickSort(right));
}