到今天,大概半个月已经面了5家,收到2份offer,2个还在流程中,有的公司还是在大规模招聘的。。接下来还有大概3家,做个阶段性的总结。
准备工作
大概准备了2周的时间,查了很多面试相关的,把高频出现的面试题以及从面试官角度触发的问题整理下来
面试问题
基本都包含在本网站面试
标签下,可自行查看
较为高频的问题:
- 数据类型
- 深拷贝
- Promise 建议阅读Promise A+规范,阅读Promise的实现方法,重点看all race finally这类的实现
- this与函数作用域
- 原型链与继承 这个实际业务开发中很少遇到,需要掌握基本概念和创建对象的方式
- call、apply、bind
- 闭包 节流与防抖的实现
- 数组相关 比如去重、遍历方法
- DOM相关 创建节点、事件绑定,元素移动之类的
- 性能优化 性能优化的指标?首屏时间、最好结合实际经历说
- webpack 了解基础流程,知道一些构建优化,写过loader或插件更好
- 算法 头条问的会多一些,其他很少或者没有 比如二叉树的遍历、二分查找、排序、洗牌常见的
可以发现大部分都是纯js相关的,对于react或vue框架的使用考察的不多,会问些基础概念,只要平时工作中多注意就可以了。
当然还有css的居中问题,这个基本能说出2条就可以了。
还有一点就是项目经历,要对参与过的项目有自己的想法,比如可以优化的地方、优化的结果,遇到比较困难的问题,自己承担了什么样的角色,软技能方面的考察。