找工做時在網上找的面試問題以及本身梳理/查找出來的答案。方便你們/我往後查看。(面試問題出處:http://www.javashuo.com/article/p-fnbljxtu-s.html)css
CSS 盒子模型,絕對定位和相對定位 —— http://www.javashuo.com/article/p-kneapvct-e.htmlhtml
清除浮動,何時須要清除浮動,清除浮動都有哪些方法 —— https://blog.csdn.net/zengyonglan/article/details/53304487前端
如何保持浮層水平垂直居中 —— https://blog.csdn.net/zengyonglan/article/details/53334326vue
position 和 display 的取值和各自的意思和用法 —— https://blog.csdn.net/splendid_can/article/details/53351393webpack
樣式的層級關係,選擇器優先級,樣式衝突,以及抽離樣式模塊怎麼寫,說出思路,有無實踐經驗 —— https://blog.csdn.net/fuohua/article/details/75735125css3
css3動畫效果屬性 —— https://blog.csdn.net/clmmei_123/article/details/81910157 git
canvas、svg的區別 —— http://www.javashuo.com/article/p-ztqxyeqb-cc.html angularjs
CSS3中新增僞類舉例 —— https://blog.csdn.net/qq_41696819/article/details/81531494github
px和em和rem的區別,CSS中link 和@import的區別是?—— http://www.javashuo.com/article/p-wsfzowmo-bx.htmlweb
瞭解過flex嗎? —— http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html?utm_source=tuicool
基礎:
JavaScript 裏有哪些數據類型,解釋清楚 null 和 undefined,解釋清楚原始數據類型和引用數據類型。好比講一下 1 和 Number(1)的區別。 —— https://blog.csdn.net/splendid_can/article/details/53351481
將一下 prototype 是什麼東西,原型鏈的理解,何時用 prototype。 —— http://www.javashuo.com/article/p-uqhpneea-by.html
函數裏的this什麼含義,什麼狀況下,怎麼用。 —— http://www.javashuo.com/article/p-xrlzencv-z.html
apply和 call 什麼含義,什麼區別?何時用。(我有篇文章 重點分析過) —— https://blog.csdn.net/MooreLxr/article/details/86807418
數組和對象有哪些原生方法,列舉一下,分別是什麼含義,好比鏈接兩個數組用哪一個方法,刪除數組的指定項和從新組裝數組(操做數據的重點)。 —— https://www.bbsmax.com/A/l1dyYrg9de/
怎樣避免全局變量污染?ES5嚴格模式的做用,ES6箭頭函數和ES5普通函數同樣嗎? —— https://blog.csdn.net/xllily_11/article/details/52816699 https://www.jianshu.com/p/c5755eba878c
面向對象:
JS 模塊包裝格式都用過哪些,CommonJS、AMD、CMD。定義一個JS 模塊代碼,最精簡的格式是怎樣。 —— https://www.jianshu.com/p/bd4585b737d7
JS 怎麼實現一個類。怎麼實例化這個類。 —— https://www.jianshu.com/p/998b55ca7abf
理解閉包嗎?請講一講閉包在實際開發中的做用;閉包建議頻繁使用嗎? —— https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Closures
說一下了解的js 設計模式,解釋一下單例、工廠、觀察者。 ——
ajax 跨域有哪些方法,jsonp 的原理是什麼,若是頁面編碼和被請求的資源編碼不一致如何處理? ——
是否瞭解開源的架構工具 bower、npm、yeoman、gulp、webpack,有無用過,有無寫過,一個 npm 的包裏的 package.json 具有的必要的字段都有哪些(名稱、版本號,依賴) ——
github經常使用不經常使用,關注過哪些項目 ——
會不會用 ps 扣圖,png、jpg、gif 這些圖片格式解釋一下,分別何時用。如何優化圖像、圖像格式的區別 ——
說一下你經常使用的命令行工具 ——
會不會用git,說上來幾個命令,說一下git和svn的區別,有沒有用git解決過沖突 ——
說一下HTTP 協議頭字段說上來幾個,是否儘量詳細的掌握HTTP協議。一次完整的HTTP事務是怎樣的一個過程? ——
cookies 是幹嗎的,服務器和瀏覽器之間的 cookies 是怎麼傳的,httponly 的 cookies 和可讀寫的 cookie 有什麼區別,有無長度限制 ——
請描述一下cookies,sessionStorage和localStorage的區別 ——
從敲入 URL 到渲染完成的整個過程,包括 DOM 構建的過程,說的約詳細越好。 ——
是否瞭解Web注入攻擊,說下原理,最多見的兩種攻擊(XSS 和 CSRF)瞭解到什麼程度。 ——
是否瞭解公鑰加密和私鑰加密。如何確保表單提交裏的密碼字段不被泄露。驗證碼是幹嗎的,是爲了解決什麼安全問題。 ——
編碼常識:文件編碼、URL 編碼、Unicode編碼 什麼含義。一個gbk編碼的頁面如何正確引 ——
對 MVC、MVVM的理解 ——
vue、angularjs等 相對於 jQuery在開發上有什麼優勢? ——
先後分離的思想了解嗎? ——
你上一個項目都用到了那些方法優化js的性能? ——
angular的生命週期? ——
說一下你對vue和vuex的使用方法,vue的組件複用機制 ——
你天天必須登陸的網站(前端技術相關)是什麼? ——
前端技術方面看過哪些書,有無筆記,都有哪些收穫。 ——
收藏了哪些代碼片斷?有想過開源本身的代碼嘛? ——
怎麼理解前端技術的大趨勢?本身再作哪方面的知識儲備? ——
是否瞭解或精通其餘(後端)的編程語言? ——
作項目有沒有遇到哪些印象深入的技術攻關,具體遇到什麼問題,怎麼找答案的,最後怎麼解的。 ——
對之後本身的前端職業路線,咋麼規劃 ——
這些問題每每決定你是否最終被錄用或者等到終輪面試,技術點回答錯了沒關係,人腦不是機器,是能夠惡補的。
但若是你沒有思想和獨到的思路,基礎挖的再深,可能也打動不了面試官,由於比你基礎好的一大堆,但每一個人的個性思想倒是不一樣的
1. 若是須要你加班,你會加嗎,抵觸嗎?
其實你確定抵觸,但你確定要回答若是項目須要確定會加
2. 一個小項目讓你本身負責搭建底層一些架構,你能勝任嗎?
我確定願意嘗試,並作到最優的選擇方案出來
3. 若是項目拖過久,你情緒低落或者厭煩了怎麼調節?
回答就是, 你結合自身挑着好聽的說就行,就像聊天
4. 你建議本身造輪子,仍是利用開源的輪子?
回答:根據實際狀況而定,若是開源徹底知足 能夠本身二次開發就好,大大縮短開發週期
若是實在沒有契合度很高的,能夠花費幾個工做日嘗試造輪。