五月中级前端面试报告
前端,面试时间 5.7-5.19,共计两周。西安,薪资区间 10-15
由于考虑到个人发展原因,从杭州回到了老家陕西,面试了7、8家,2个offer收场。记录一下面试情况。(题目不重要,重点在于如何将眼花缭乱的题目分类到你的知识体系中。
公司A
公司情况:初创公司,银行项目,人数20+,需出差。
技术栈:前端vue+后端spring
问题:
- url输入到页面显示全过程
- vuex包括哪些内容
- vue项目优化
- computed和watch区别
- vue-router钩子介绍
- vue-router懒加载实现
思考:问题不多,浏览器原理+vue全家桶,紧张原因computed、watch区别没答上来
公司B
主要问项目,我简历项目是ERP+公众号+数据大屏
问题:
- 项目难点
- 权限模块粒度怎样设计的,具体到代码如何控制?全部都用if-else?不是的话怎么抽离
- 你刚才说的是整体架构和实现,可以看出你对业务掌握的比较好,那具体到前端,你做了什么?
- 公众号开发项目具体说说
- 如何部署?Nginx如何配置
- 为什么用node来做
- 你觉得整个项目核心在哪?
- 微信公众号事件用过哪些?
- 数据可视化项目介绍下
思考:负责人注重项目,基础知识没问,问题就集中在「项目难点、亮点、解决方法、个人思考」。整体下来感觉自己的项目几乎无亮点可言,实际上也是没有对自己的项目核心深挖,项目不在多,找一个你觉得最复杂的项目中最难的点往深层扩展,剖析项目背景,你负责的模块,模块所用技术,亮点
随后重新修改了简历,并把项目找出来和前同事讨论技术点
公司C(offer)
问题:
- es6语法用过哪些
- 基本数据类型
- let var区别
- 什么是闭包
- 闭包的同级变量和子级变量能否获取到
- this是什么
- 作用域有哪些
- 什么是块级作用域
- 如何在当前js中使用其他js变量
- 如何给数组添加新的方法?(考察原型、继承)
- 双等三等区别
- 如何判断两个数组是否相等,是用双等还是三等?(是个坑,双等三等都不行)
- undefined和null区别
- 0.1+0.2在三等情况下是否等于0.3
- staic和assets有什么区别
- jQuery属性选择器如何拿到第三个input节点
Vue
- 用过的组件库有哪些
- MVVM如何实现
- diff算法理解