笔主接触前端三年(全职两年半,实习半年)最近一直没有找到合适的工作再考虑要不要换行了,是不是真的自己不太适合这一行,还是说得降低要求了,是不是自己压根不值这个价钱,有些面试答的挺好,面试时长也比较长,都到了hr面,结果还是被hr说我们这个岗位刚发布不久,这边可能需要对你进行一个评级后续会在一周内通知您的,哈这不就是备胎吗,也许我还没好到能让用人部门直接要的那种程度,也没有差到不行
上午场(分为笔试和面试)
笔试题
- 使用不少于两种方式写出数组找出重合部分的方法,return一个新数组,如console.log(intersection(['a','b','c'],['b','c','d'])) // ['b','c']
- 原数组['a','b','c','d'],写一个方法例如fn(['a','b','c','d'],2)输出结果[['a','b'],['c','d']],假如fn(['a','b','c','d'],3)输出结果[['a','b','c'],['d']]
- 写出a?b?c:d:e的详细步骤
- 原数组:['Alfa','Bravo','Charlie','Delta','Echo'] 问题如下:
- 不改变原数组,输出一个追加了[‘Foxtrot’,'GOlf','Hotel']的数组
- 将['India','Juliet']追加到原数组中
- 将原数组的‘Alfa’删除
- 不改变原数组,输出了一个删掉了‘Bravo’的数组
- 原数组[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 附加题
- 设计一个选课系统的相关数据表,一个学生可以选择多个课程,一个课程也可以被多个学生选择
- 设计对应的restfulapi
面试(持续30min左右)
- 你项目中做了哪些封装?
- 动态路由怎么实现的?
- 自定义指令说一下
- 二次封装axios怎么封装的
- 说一下http状态码
- 说一下vue响应式
- vue3和vue2对比
- 为什么vue3要这样做响应式
- 说一下vue3生命周期
- 为什么不使用webpack使用vite(尴尬每次都会被问,我还在学习中。。。)
- 那我改变了值视图是怎么更新的
- 说一下diff算法
- 说一下栈和堆
- 你的优势是哪块,聊一下你擅长的
- 本地存储区别,应用场景
- 如何实现定时清除localstorage
- 你还有什么想要问我的吗?
下午场
技术面(前端老大直接面试持续1h左右)
- 项目权限这块你是怎么设计和实现的
- 例举一下js常见的数据类型
- 我们怎么去判断数据类型
- 数组有哪些常用的方法
- 数组去重有哪些方法
- 比如我现在有两个元素我如何去判断他们相同的数组和不同的数组
- 例举一下ES2022之前的新语法你使用了哪些
- let var const区别
- 比如说我声明一个const a = ‘a’,重新赋值会发生什么
- 那如果声明的是数组或者是对象,我再去修在对象里面的值这个会有问题吗
- [{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可以吗,我说可以,半天没写出来,就直接告诉我答案了)
- http请求二次封装你是怎么做的
- http有哪些状态码
- 实现全局loading你怎么实现的
- 你项目中的组件二次封装怎么实现的
- 如果要让你去实现一个echart的组件,根据按钮不同展示不同的表你怎么去封装
- 你之前的git规范是怎么样
- vue2和vue3差异
- vue2和vue3生命周期的区别
- vue中有哪些常用的特性
- 说一下插槽
- 你觉得vue3 的hooks的最大的好处是什么
- 你常用哪些布局
- 实现一个按钮,随浏览器滚动,当浏览器滚动到底部时,按钮是应该停留在具体某个位置,怎么实现
- 粘性布局有了解过吗
- vuex和pinia的区别
- 打包优化
- 团队开发规范是怎么样的
- 上一家离职原因
- 期望薪资大概是多少
- 你觉得你在一个团队中,你能为团队带来什么价值和贡献
- 对加班的看法
- 对前端后期的发展看法
- 有了解哪些小程序的组件库
- 你有什么问题想要问我的吗
hr面
- 了解期待薪资
- 通勤方便吗
- 离职原因
- 了解找工作最考虑那一块
- 希望什么样的发展平台
- 之前工作的你更喜欢哪个公司呢
- 前公司强度怎么样呢
- 为什么在广州上的学,没有留在广州,来到深圳这边
- 有什么兴趣爱好
- 还有其他什么想要了解的呢