02-06面试复盘(上午和下午)

112 阅读5分钟

笔主接触前端三年(全职两年半,实习半年)最近一直没有找到合适的工作再考虑要不要换行了,是不是真的自己不太适合这一行,还是说得降低要求了,是不是自己压根不值这个价钱,有些面试答的挺好,面试时长也比较长,都到了hr面,结果还是被hr说我们这个岗位刚发布不久,这边可能需要对你进行一个评级后续会在一周内通知您的,哈这不就是备胎吗,也许我还没好到能让用人部门直接要的那种程度,也没有差到不行

上午场(分为笔试和面试)

笔试题

  1. 使用不少于两种方式写出数组找出重合部分的方法,return一个新数组,如console.log(intersection(['a','b','c'],['b','c','d'])) // ['b','c']
  2. 原数组['a','b','c','d'],写一个方法例如fn(['a','b','c','d'],2)输出结果[['a','b'],['c','d']],假如fn(['a','b','c','d'],3)输出结果[['a','b','c'],['d']]
  3. 写出a?b?c:d:e的详细步骤
  4. 原数组:['Alfa','Bravo','Charlie','Delta','Echo'] 问题如下:
  • 不改变原数组,输出一个追加了[‘Foxtrot’,'GOlf','Hotel']的数组
  • 将['India','Juliet']追加到原数组中
  • 将原数组的‘Alfa’删除
  • 不改变原数组,输出了一个删掉了‘Bravo’的数组
  1. 原数组[city:'上海',area:'浦东'},{city:'上海',area:'静安'},{city:'上海',area:'闵行'}, {city:'广东',area:'广州'},{city:'广东',area:'深圳'},{city:'广东',area:'东莞'},{city:'湖南',area:'长沙'},{city:'湖南',area:'常德'}]
  • 输出[{“city”:“上海”,“area”:[“浦东”,“静安”,“闵行”]},{“city”:“广东”,“area”:[“广州”,“深圳”,“东莞”]},{“city”:“湖南”,“area”:[“长沙”,“常德”]}]
  • 输出所有city是上海的数组
  • 输出一个city是上海的对象
  • 将原数组对象都加上一个自增数字作为id 附加题
  1. 设计一个选课系统的相关数据表,一个学生可以选择多个课程,一个课程也可以被多个学生选择
  2. 设计对应的restfulapi

面试(持续30min左右)

  1. 你项目中做了哪些封装?
  2. 动态路由怎么实现的?
  3. 自定义指令说一下
  4. 二次封装axios怎么封装的
  5. 说一下http状态码
  6. 说一下vue响应式
  7. vue3和vue2对比
  8. 为什么vue3要这样做响应式
  9. 说一下vue3生命周期
  10. 为什么不使用webpack使用vite(尴尬每次都会被问,我还在学习中。。。)
  11. 那我改变了值视图是怎么更新的
  12. 说一下diff算法
  13. 说一下栈和堆
  14. 你的优势是哪块,聊一下你擅长的
  15. 本地存储区别,应用场景
  16. 如何实现定时清除localstorage
  17. 你还有什么想要问我的吗?

下午场

技术面(前端老大直接面试持续1h左右)

  1. 项目权限这块你是怎么设计和实现的
  2. 例举一下js常见的数据类型
  3. 我们怎么去判断数据类型
  4. 数组有哪些常用的方法
  5. 数组去重有哪些方法
  6. 比如我现在有两个元素我如何去判断他们相同的数组和不同的数组
  7. 例举一下ES2022之前的新语法你使用了哪些
  8. let var const区别
  9. 比如说我声明一个const a = ‘a’,重新赋值会发生什么
  10. 那如果声明的是数组或者是对象,我再去修在对象里面的值这个会有问题吗
  11. [{a:1,.b:2...},{a:10,b:20}...{a:100,c:200}] 取出arrA = [1,10...100],arrB = [2,20..200],arrC = [3,30...300] (我说出来解构赋值,面试官让我写,我没写出来,面试官提醒我用map可以吗,我说可以,半天没写出来,就直接告诉我答案了)
  12. http请求二次封装你是怎么做的
  13. http有哪些状态码
  14. 实现全局loading你怎么实现的
  15. 你项目中的组件二次封装怎么实现的
  16. 如果要让你去实现一个echart的组件,根据按钮不同展示不同的表你怎么去封装
  17. 你之前的git规范是怎么样
  18. vue2和vue3差异
  19. vue2和vue3生命周期的区别
  20. vue中有哪些常用的特性
  21. 说一下插槽
  22. 你觉得vue3 的hooks的最大的好处是什么
  23. 你常用哪些布局
  24. 实现一个按钮,随浏览器滚动,当浏览器滚动到底部时,按钮是应该停留在具体某个位置,怎么实现
  25. 粘性布局有了解过吗
  26. vuex和pinia的区别
  27. 打包优化
  28. 团队开发规范是怎么样的
  29. 上一家离职原因
  30. 期望薪资大概是多少
  31. 你觉得你在一个团队中,你能为团队带来什么价值和贡献
  32. 对加班的看法
  33. 对前端后期的发展看法
  34. 有了解哪些小程序的组件库
  35. 你有什么问题想要问我的吗

hr面

  1. 了解期待薪资
  2. 通勤方便吗
  3. 离职原因
  4. 了解找工作最考虑那一块
  5. 希望什么样的发展平台
  6. 之前工作的你更喜欢哪个公司呢
  7. 前公司强度怎么样呢
  8. 为什么在广州上的学,没有留在广州,来到深圳这边
  9. 有什么兴趣爱好
  10. 还有其他什么想要了解的呢