个人前端面试总结
前言
在工作了两年之后,就一直想着跳槽,去一家大公司。在 5 月 25 号(2019 年)时,我向老板提了离职,并且此时我开始在网上投简历,开始面试。
我的打算是,一开始先去面面看,积累积累面试的经验,等做好了充分的准备之后,再投大公司的简历。
第一家公司
这家公司是一家不太大的公司。
首先是做了两道面试题,在半个小时之内做出来。我做出了一道。然后是面试官和 hr 对我进行面试,问了一些基础的问题:
- 介绍一些我工作时所做的项目
- 什么是事件冒泡
- vue 和 jQuery 相比,有什么不同?
- 介绍一下 cookie、session
第二家公司(晓信)
第二家公司是 “晓信”,是一家挺大的公司。
面试题
- 页面导入样式时,使用 link 和 @import 有什么区别?
- cookie、sessionStorage 和 localStorage 之间的区别
- title 与 h1 的区别,b 与 strong 的区别,i 与 em 的区别
- 你有用过哪些前端优化的方法
- vue 为什么要避免 v-if 和 v-for 用在同一个元素上
面试官面试的提问
- 介绍一下自己(我是第一次见到面试官问这样的问题,当时有点懵,没有准备,就随便介绍了一下自己)
- 你平时用过哪些 es6 的特性
- 如何实现不用一个临时变量,来交换数组中两个元素的位置
- 介绍一下 Promise
- 介绍一下 async 函数
在面试时,因为没有准备好,回答的挺差的。未通过面试。
第三家公司(unity)
面试题
无
面试官提问
- 介绍一下自己
这次,我有了充分的准备。主要是介绍了自己毕业自哪里;所学专业是什么;自己所掌握的技术有哪些;在上家公司主要是做什么工作的;自己对自己的评价以及自己的优势;
- 介绍一下简历中的项目
- 介绍一下 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 的题目,需要手写代码
通过了面试。
总结
- 自我介绍这一块要准备好,因为这是给面试官的第一印象。
- 面试前要多看看面试题,做好充分的准备。
- 简历要如实填写。因为面试官基本上都是按照简历上你写的掌握的技能来提问的。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。