2018 前端面試問題總結
阿新 • • 發佈:2019-01-02
面試問題總結
前言
花了半天的時間在網上看了去年秋招以及今年的前端面經,把他們的面試題記錄下來並分析了一下哪些是重點,重新整理了下自己的複習思路
javascript
js 高階程式設計 3 - 7 章,10 - 13 章,21 章,有空可以看《你不知道的 javascript 》
基本型別
函式宣告和函式表示式區別
apply 和 call
this 的指向
事件機制
閉包
陣列的原生方法
原型和原型鏈
繼承
深拷貝淺拷貝(手寫程式碼實現)
dom 屬性及操作的方法
判斷陣列的方法
正則表示式
ajax 過程(原生 js 實現)
CSS
css 權威指南 2、3、7、8、10 章
CSS3 新特性
水平垂直居中
盒模型,ie 盒模型和一般盒模型區別
實現三欄佈局
讓一個元素不可見
css 保持寬高比
移動端頁面適配
相容性問題
ES6
ES6 標準入門 2、3、7、8、9、14、18、22、23 章
ES6 新特性
promise 函式
實現 bind 方法,寫出 polyfill
let const 區別
箭頭函式
http
圖解 http,百度、部落格 以及慕課網的課程
網路安全方面
跨域及跨域安全
websocket 是什麼原理
dns 原理
TCP/IP
cookie
本地儲存,localstorage 和 sessionstorage
http 狀態碼
http 快取
輸入 url 之後,發生了什麼
HTML
百度、部落格
H5 新特性
html 語義化
框架相關
百度、部落格
mvc 和 mvvm 的區別,mvvm 是為了解決什麼
vue 資料雙向繫結原理
各個框架的優缺點和應用場景
spa 原理
自由發揮
學習途徑
對前端行業發展的看法
職業規劃
演算法(考的比較多的)
劍指 offer 刷題
- 陣列去重
- 快排
- 二分查詢(遞迴+非遞迴)
- top k
- 動態規劃
效能優化(雅虎軍規 35 條)
雅虎軍規 35 條
設計模式(可以瞭解下面這幾個)
瞭解幾個常用的並能手寫
- 觀察者模式(手寫)
- 裝飾者模式(手寫)
- 單例模式(手寫)