HTML5教程

【学习打卡】第2天 前端模拟面试第2章

本文主要是介绍【学习打卡】第2天 前端模拟面试第2章,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

课程名称:前端面试模拟+复盘 ,揭秘面试官的内心世界

课程章节: 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));
}

图片描述
图片描述

这篇关于【学习打卡】第2天 前端模拟面试第2章的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!