前端面試知識點目錄整理

2021-09-14 07:06:09 字數 2944 閱讀 6734

基本功考察

1.關於html

1、html語義化標籤的理解、結構化的理解;能否寫出簡潔的html結構;seo優化。

2、h5中新增的屬性,如自定義屬性data、類名classname等;新增表單元素;拖拽drag。

3、h5中新增的api、修改的api、廢棄的api稍作了解(離線儲存、audio、video)。

2.關於css

1、css選擇器(三大特性)。

2、bfc機制。

3、盒模型。

4、css模組化開發(封裝);scss和less的使用。

5、螢幕適配以及頁面自適應。

6、css3中新增的選擇器。

7、css3中新增的屬性,transform、trasition、animation等。

3.關於布局

1、標準文件流(padding + margin + 負margin)+ 浮動float + 定位 left + right + top + bottom。

2、百分比布局:px單位用%num代替,佔父級元素的百分比。

3、flex彈性布局:主軸、輔助軸的幾個屬性。

4、grid柵格布局:使用框架中的類名來替代,本質上還是百分比布局。

4.關於js基礎

1、變數資料型別及檢測:基本 + 引用。

2、運算子:算術 + 條件 + 邏輯 + 位 + 短路、隱式轉換等。

3、條件、迴圈、異常處理if、switch()、try、catch、finally、throw。

5、字串、陣列、物件常用api。

6、正規表示式。

5.關於js高階

1、作用域、作用域鏈、閉包。

2、原型、原型鏈、繼承。

3、函式上下文、this指向。

4、js的執行機制、事件佇列和迴圈。

5、ajax原理、axios庫。

6、同步、非同步程式設計。

7、jquery原始碼學習。

6.關於瀏覽器

1、瀏覽器的構成和執行機制。

2、瀏覽器核心。

4、瀏覽器快取機制。

5、瀏覽器的渲染原理。

6、瀏覽器的安全性:跨域和攻擊。

7.關於網路協議

1、http協議。

2、cookie、session、token。

8.關於es6語法

1、字串、陣列、物件擴充套件的api。

2、變數擴充套件:let、const解構賦值,塊級作用域。

3、函式擴充套件:箭頭函式預設引數、rest引數。

4、展開運算子、模板字串。

5、set和map資料結構。

6、迭代器和生成器函式next和yield的理解。

8、promise物件、非同步程式設計的解決方案。

9、async + await:非同步程式設計的終極方案promise + generator的語法糖。

10、class語法、建構函式的語法糖。

11、模組化程式設計export + import的匯出和匯入。

9.vue基礎

1、基本指令。

2、例項的屬性和方法。

3、例項的生命週期。

4、元件基礎:建立、註冊、新增屬性方法、套用等。

5、元件通訊傳值,父子、兄弟、跨級。

6、插槽slot等。

10.vue高階

1、vue-router:搭建spa

2、vuex:狀態管理、資料倉儲store

11.vue深入、原始碼閱讀

1、資料響應式原理。

2、virtual dom。

3、diff 演算法。

4、nexttick等等。

工程能力考察

1.專案能力

1、vue-cli腳手架搭建和功能配置vue.config.js。

2、webpack的常用配置。

3、專案構建打包。

4、熟悉各類框架的文件。

5、ui框架:bootstrap、mui、element-ui等。

6、常用的外掛程式整理;整理乙個自己外掛程式庫,封裝自己的方法庫、元件庫。

7、常用的工具熟練度。

8、pc端和移動端開發注意事項。

9、經驗總結:快速確定專案的技術選型。

10、坑點總結:專案遇到坑坑坑!

11、專案中的效能優化記錄(都是細節點,多記錄)。

12、需求文件的理解,可以結合專案流程圖、uml圖。

13、問題解決能力:bug定位除錯、查詢文件、尋求他人。

14、記錄習慣養成。

2.模組化、元件化開發能力

1、專案分類;各類檔案整理、分類。

2、各類功能封裝。

3、元件和功能模組的抽離、解耦、復用。

內功考察

1.物件導向的程式設計思想

1、類的抽象。

2、物件的封裝、繼承。

3、為了更好的去管理資料、分類資料,實現高內聚、低耦合。

2.設計模式

設計模式感覺也是將物件導向思想再度抽象成現實中某些特定模式。

3.資料結構和演算法

1、學習常用的排序搜尋演算法、順序表、鍊錶、棧、佇列、樹、堆等。

2、考驗你的抽象思維和數學功底。

3、將現實需求抽象成計算機**的思維能力。

附加技能考察

1.學習能力

1、持續學習的態度——部落格、筆記記錄。

2、技術論壇活躍度高、問答多。

3、github開源專案參與。

2.了解一門後端語言

1、python、node.js、php等。

2、資料庫mysql、redis、mongodb;sql的操作語句、mongodb的操作語句、redis的操作語句。

3、node + express搭建本地服務等。

4、python + django + request + scrapy。

3.系統程式設計

1、linux命令列操作、系統檔案管理。

2、多工、多執行緒、多程序、協程、併發、並行、序列、同步、非同步等概念的理解。

前端面試知識點目錄整理

1 html語義化標籤的理解 結構化的理解 能否寫出簡潔的html結構 seo優化。2 h5中新增的屬性,如自定義屬性data 類名classname等 新增表單元素 拖拽drag。3 h5中新增的api 修改的api 廢棄的api稍作了解 離線儲存 audio video 1 css選擇器 三大特...

前端面試知識點目錄整理

寫在前面 關於html html語義化標籤的理解 結構化的理解 能否寫出簡潔的html結構 seo優化 h5中新增的屬性 如自定義屬性data,類名classname等,新增表單元素,拖拽drag h5中新增的api,修改的api,廢棄的api 稍作了解 離線儲存,audio,video 關於css...

前端面試知識點目錄整理

寫在前面 基本功考察 1.關於html 1 html語義化標籤的理解 結構化的理解 能否寫出簡潔的html結構 seo優化。2 h5中新增的屬性,如自定義屬性data 類名classname等 新增表單元素 拖拽drag。3 h5中新增的api 修改的api 廢棄的api稍作了解 離線儲存 audi...