—— 雖然個人offer少,可是個人拒信多啊css
這幾天終於閒下來,作一點微小的工做,整理了一些以前幾家公司的前端面試題和我的經驗,想作前端的師弟妹能夠參考,也歡迎各同行大神來指教~前端
(如下問題不分前後,時間久遠不免有些遺漏;不少問題面試官都會給一個特定的場景,我記不清了,只列出了考察的知識點所在)jquery
http 1.0、1.一、2的區別webpack
tcp三次握手、四次握手web
瀏覽器緩存機制面試
跨域方法算法
閉包chrome
做用域鏈數據庫
原型鏈express
CSS選擇器優先級
IE盒模型和標準盒模型
瀏覽器兼容性 CSS hack
對回調陷阱的認識,瞭解過promise實現原理嗎
cookie原理,操做
實現左邊固定寬度右邊自適應界面
用setTimeOut輸出1-10,一秒一個
實現tab點擊切換頁面
數據庫優化(懵比,數據庫的東西基本都還給老師了)
若是你的網站服務器在1000個請求中有一個請求服務器響應時間達800ms,返回502狀態碼,如何定位問題在哪裏(懵比,後臺的鍋我不背)
對那些技術比較熟悉,介紹相關技術。
手寫代碼:一個簡單的算法
對將來生活的展望
介紹本身的一個項目
閉包
原型鏈
跨域
flex box
HTML5用過那些東西
ES6用過什麼東西
用過webpack嗎(答用gulp比較多)
AngularJS用過哪些,瞭解原理嗎(答用過數據綁定、服務、指令、單頁路由等,說了單頁路由的實現原理)
瀏覽器緩存
網站性能優化
對CDN瞭解
瀏覽器緩存(沒錯又問了一次)
http狀態碼
chrome的console使用過哪些功能
如何計算跳轉至一個網頁後的渲染時間
熟悉哪些JS框架
對Angular和JQuery哪一個熟悉(答Jquery)
JQuery有哪些綁定事件函數,解綁函數
爲何想要來惟品會
還投了哪些公司,都拿到offer去哪家
瞭解惟品會嗎
職業生涯規劃
閒聊
HTML5用過哪些新元素、技術
生成10個1-100間的隨機數
熟悉哪些排序算法,寫一個最熟悉的(答了八大排序算法,而後不要臉地寫了個冒泡…)
實現一個簡單Array原型方法(功能挺簡單,重點是考對原型的認識)
居中寬高未知的元素,用多種方式(答position+translate,flex)
jsonp原生實現
常見http狀態碼
jsDOM操做有原生的insertBefore函數,可是沒有insertAfter,實現一個insertAfter函數
開發環境用什麼,經常使用Linux嗎
怎麼設置多個window.onload事件(相似像jquery同樣能夠同時存在多個$(document).ready()事件)
數組常見操做有哪些,怎麼從一個數組中刪除指定下標的元素(寫了一種方法後面試官問有沒有別的方法,最後寫了三種方法,面試官又給補充了一種)
原型(面試官寫了一段代碼讓我說最後輸出什麼,緣由是什麼,很自信地回答了這題,回去的路上發現本身答錯了...)
閉包,說一個在項目中使用閉包的場景
前端代碼層面有哪些比較耗費性能的操做,怎麼優化(答頻繁的DOM操做能夠先緩存元素,算法優化,緩存AJAX,多使用效率較高的ID選擇器、少使用通配或者複雜的選擇器,少使用css expression,避免迴流和重繪等)
瞭解哪些排序算法,寫一個插入排序
項目,興趣愛好,生涯規劃等。
基礎很重要,從上面的面試題能夠看出大部分問題都是很基礎的。另外回答的時候要淡定,一些問題就算不懂也不能慌,要和麪試官談笑風生,而後儘可能扯回到本身懂的東西上面
大公司好比百度給個人感受就是很重視基礎、思惟和潛力。百度面試官問的每道題回答出來以後基本都要去實現一遍(手寫代碼比較耗費時間,因此百度整體問的問題很少),像我這種印象流好幾回都差點沒能水過去,深入體會到基礎的重要。一些手寫代碼題就算不清楚怎麼實現,也能夠和麪試官大概說說本身的思路,若是可以抓住問題的重點,有條理地逐步分析問題,面試官也會露出欣賞の微笑。不少問題面試官會沿着你的思路一直往下問,好比說這個算法爲何要這樣實現,這時候最好能回答「我以前考慮到XXX問題,用這種方法可以比較好地XXXX解決等等等」
感受面試能不能過不少時候跟合不合面試官的眼緣有關...因此就算沒過也不要輕易否認本身
面試全程保持迷之自信也很重要,要讓面試官感受「我去這我的雖然什麼都不懂可是好自信我好喜歡」......
面試到最後面試官都會問有沒有想要了解的東西,能提出一些有水平的問題能夠加分不少。感受本身每次提的問題都不太好就不貼出來了,歡迎來找我討論...
想到有什麼再補充,學習去了,學習使我快樂