1. 程式人生 > >2018 前端面試問題總結

2018 前端面試問題總結

面試問題總結

前言

花了半天的時間在網上看了去年秋招以及今年的前端面經,把他們的面試題記錄下來並分析了一下哪些是重點,重新整理了下自己的複習思路

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 條

設計模式(可以瞭解下面這幾個)

瞭解幾個常用的並能手寫

  • 觀察者模式(手寫)
  • 裝飾者模式(手寫)
  • 單例模式(手寫)

構建工具 webpack 和 gulp 及區別