前言
在工做了两年以后,就一直想着跳槽,去一家大公司。在 5 月 25 号(2019 年)时,我向老板提了离职,而且此时我开始在网上投简历,开始面试。前端
个人打算是,一开始先去面面看,积累积累面试的经验,等作好了充分的准备以后,再投大公司的简历。vue
第一家公司
这家公司是一家不太大的公司。react
首先是作了两道面试题,在半个小时以内作出来。我作出了一道。而后是面试官和 hr 对我进行面试,问了一些基础的问题:es6
- 介绍一些我工做时所作的项目
- 什么是事件冒泡
- vue 和 jQuery 相比,有什么不一样?
- 介绍一下 cookie、session
第二家公司(晓信)
第二家公司是 “晓信”,是一家挺大的公司。面试
面试题
- 页面导入样式时,使用 link 和 @import 有什么区别?
- cookie、sessionStorage 和 localStorage 之间的区别
- title 与 h1 的区别,b 与 strong 的区别,i 与 em 的区别
- 你有用过哪些前端优化的方法
- vue 为何要避免 v-if 和 v-for 用在同一个元素上
面试官面试的提问
- 介绍一下本身(我是第一次见到面试官问这样的问题,当时有点懵,没有准备,就随便介绍了一下本身)
- 你平时用过哪些 es6 的特性
- 如何实现不用一个临时变量,来交换数组中两个元素的位置
- 介绍一下 Promise
- 介绍一下 async 函数
在面试时,由于没有准备好,回答的挺差的。未经过面试。算法
第三家公司(unity)
面试题
无express
面试官提问
- 介绍一下本身
此次,我有了充分的准备。主要是介绍了本身毕业自哪里;所学专业是什么;本身所掌握的技术有哪些;在上家公司主要是作什么工做的;本身对本身的评价以及本身的优点;数组
- 介绍一下简历中的项目
- 介绍一下 react 的生命周期
- 介绍一下 http、https,以及他们有什么不一样
- 介绍一下 flex
- 介绍一下 Promise
- 介绍一下 async 函数
- 手写代码,求出一个字符串中最长的回文字符串
经过了面试。浏览器
第四家公司(喜马拉雅)
面试题
无缓存
第一轮技术面试
- 介绍一下本身
- 介绍一下简历中所作的项目
- 介绍一下 react 的高阶组件
- 介绍一下 react virtual dom
- 介绍一下 react virtual dom 的 diff 算法
- 什么是单页应用
- 介绍一下 seo
- 介绍一下单页应用
- 介绍一下 express
- 介绍一下浏览器的缓存数据的方式(cookit/sessionStorage/localStorage/indexedDB)
- 什么是原型,原型链
- js 中,如何实现继承,并手写代码实现 js 的继承
- 如何实现响应式布局
第二轮面试
- 介绍一下本身
- 介绍一下你简历中你以为最值得介绍的一个项目
- 你将来 3 年的规划是什么
- 而后面试官介绍了一下目前的业务线
第三轮面试
- 介绍一下本身
- 介绍一下 react 16.3 版本以前的生命周期
- 介绍一下 react 16.3 版本以后的生命周期,以及为何要这样作
- 介绍一下 react hooks
- 介绍一下 react fiber 架构
- 介绍一下 Promise 以及与 Promise 相关的全部东西(callback/async 函数)
- 面试官出了一道 async 的题目,须要手写代码
经过了面试。
总结
- 自我介绍这一块要准备好,由于这是给面试官的第一印象。
- 面试前要多看看面试题,作好充分的准备。
- 简历要如实填写。由于面试官基本上都是按照简历上你写的掌握的技能来提问的。