我的前端面試總結
前言
在工做了兩年以後,就一直想着跳槽,去一家大公司。在 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 的題目,須要手寫代碼
經過了面試。
總結
- 自我介紹這一塊要準備好,由於這是給面試官的第一印象。
- 面試前要多看看面試題,作好充分的準備。
- 簡歷要如實填寫。由於面試官基本上都是按照簡歷上你寫的掌握的技能來提問的。