web前端開發面試必看知識點總結,適用:月薪15k+程式設計師
針對自己工作中所掌握或瞭解的一些東西做了一個目錄總結,方便自己複習;如果你還是一個前端新手,也可以根據以下知識點,看看自己缺少哪方面的知識,前端變化快,學無止境。
基本功考察
1.關於Html
- html語義化標籤的理解; 結構化的理解; 能否寫出簡潔的html結構; SEO優化
- h5中新增的屬性; 如自定義屬性data, 類名className等, 新增表單元素, 拖拽Drag
- h5中新增的API, 修改的API, 廢棄的API 稍作了解 (離線儲存, audio, video)
2.關於CSS
- CSS選擇器( 三大特性 )
- BFC機制
- 盒模型
- CSS模組化開發(封裝); SCSS和LESS的使用
- 螢幕適配 以及 頁面自適應
- CSS3中新增的選擇器
- CSS3中新增的屬性, transform trasition animation等...
3.關於佈局
- 標準文件流(padding + margin + 負margin) + 浮動float + 定位
- 百分比佈局(流式佈局): px單位 用 %num代替, 佔父級元素的百分比
- flex彈性佈局: 主軸 輔助軸的幾個屬性
- grid柵格佈局: 使用框架中的類名來替代: 本質上還是百分比佈局
4.關於JS基礎
- 變數資料型別及檢測: 基本 + 引用
- 運算子: 算術 + 條件 + 邏輯 + 位 + 短路, 隱式轉換等
- 條件, 迴圈, 異常處理 if switch(){case xxx:} try catch finally throw
- 函式定義, 呼叫方式(apply, call, 直接呼叫), 傳參: 實參給形參賦值
- 字串, 陣列, 物件常用API,
- 正規表示式
5.關於JS高階
- 作用域, 作用域鏈, 閉包
- 原型, 原型鏈, 繼承
- 函式上下文, this指向
- js的執行機制, 事件佇列和迴圈
- Ajax原理, axios庫
- 同步, 非同步程式設計
- jQuery原始碼學習
6.關於瀏覽器
- 瀏覽器的構成和執行機制,
- 瀏覽器核心
- 瀏覽器互動: BOM和DOM相關webApi, 監聽事件
- 瀏覽器快取機制
- 瀏覽器的渲染原理
- 瀏覽器的安全性: 跨域 和 攻擊
7.關於網路協議
- HTTP協議
- cookie, session, token
8.關於ES6語法
- 字串, 陣列, 物件 擴充套件的api
- 變數擴充套件: let const 解構賦值 塊級作用域
- 函式擴充套件: 箭頭函式 預設引數, rest引數
- 展開運算子, 模板字串
- set 和 map資料結構
- 迭代器和生成器函式 next 和 yield的理解
- proxy物件 屬性代理器: 屬性的讀取(get)和設定(set)相關操作
- promise物件, 非同步程式設計的解決方案
- async + await: 非同步程式設計的終極方案 promise + generator的語法糖
- class語法 建構函式的語法糖
- 模組化程式設計 export + import 的 匯出和匯入
9.VUE基礎
- 基本指令
- 例項的 屬性 和 方法
- 例項的生命週期
- 元件基礎: 建立,註冊,新增屬性方法,套用等...
- 元件通訊傳值 父子, 兄弟, 跨級
- 插槽slot 等...
10.VUE高階
-
vue-router: 搭建SPA
路由,元件的配置
路由間的傳值
路由跳轉
路由的導航守衛記住在router.js 和 元件頁面中的使用方式
-
vuex: 狀態管理: 資料倉儲store
例項化倉庫的5大屬性的使用
state, getters, mutations, actions, modules
輔助函式mapState等..., 倉庫中計算屬性的對映, 方便操作記住在 store.js 和 元件中 使用方式
11.VUE深入, 原始碼閱讀
- 資料響應式原理
- virtual dom
- diff 演算法
- nextTick等等...
工程能力考察:
1.專案能力
- vue-cli腳手架搭建 和 功能配置 vue.config.js
- webpack的常用配置
- 專案構建 打包
- 熟悉各類框架的文件...
- UI框架: Bootstrap, MUI, Element-ui等
- 常用的外掛整理, 整理一個自己外掛庫, 封裝自己的方法庫,元件庫
- 常用的工具熟練度
- PC端 和 移動端開發注意事項
- 經驗總結: 快速確定專案的技術選型
- 坑點總結: 專案遇到坑坑坑!!!
- 專案中的效能優化記錄 ( 都是細節點...多記錄 )
- 需求文件的理解, 可以結合 專案流程圖, UML圖
- 問題解決能力: (bug定位除錯, 查詢文件, 尋求他人...)
- 記錄習慣養成
2.模組化, 元件化開發能力
- 專案分類; 各類檔案整理,分類
- 各類功能封裝
- 元件和功能模組的抽離, 解耦, 複用
內功考察:
1.物件導向的程式設計思想
- 類的抽象
-
物件的封裝, 繼承
為了更好的去管理資料, 分類資料 實現高內聚, 低
2.設計模式
設計模式感覺也是 將物件導向思想 再度抽象成現實中 某些特定模式
3.資料結構和演算法
學習常用的排序搜尋演算法, 順序表,連結串列,棧,佇列,樹,堆 結構等等...
考驗你的 抽象思維 和 數學功底了
將現實需求 抽象成 計算機程式碼 的思維能力
附加技能考察:
1. 學習能力
- 持續學習的態度--部落格, 筆記記錄
- 技術論壇活躍度高, 問答多
- GitHub開源專案參與
2. 瞭解一門後端語言
- node.js, python, php等...
- 資料庫mysql,redis,mongodb. sql的操作語句, mongo的操作語句, redis操作語句
- node + express 搭建本地服務等
- python + django + request + scrapy
3. 系統程式設計
- Linux命令列操作, 系統檔案管理
- 多工, 多執行緒, 多程式, 協程, 併發, 並行, 序列, 同步, 非同步等概念的理解
你會經常地遇到 bug 和其它一些問題。這可能會讓人沮喪,但你要儘量保持冷靜,並系統地去思考。記住實踐是解決問題的最佳方法。
我們採集的是石頭,但是必須時刻展望未來的大教堂。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901074/viewspace-2639803/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 前端知識點總結—面試專用前端面試
- 好程式設計師web前端分享web前端入門知識程式設計師Web前端
- 好程式設計師web前端培訓分享JS面試題總結一程式設計師Web前端JS面試題
- 好程式設計師web前端分享Cookie知識程式設計師Web前端Cookie
- 好程式設計師web前端教程分享web前端基礎知識程式設計師Web前端
- 好程式設計師web前端培訓分享面試題Session、Cookie基礎知識程式設計師Web前端面試題SessionCookie
- java面試知識點總結Java面試
- CSS知識點面試總結CSS面試
- Java 面試知識點總結Java面試
- 設計模式常見面試知識點總結(Java版)設計模式面試Java
- web前端javascript+jquery知識點總結Web前端JavaScriptjQuery
- 好程式設計師分享Web前端知識之HTML程式設計師Web前端HTML
- Web前端必備基礎知識點,百萬程式設計師:牛逼!Web前端程式設計師
- 好程式設計師web前端乾貨之web前端開發框架彙總程式設計師Web前端框架
- Redis知識點&面試題總結Redis面試題
- 好程式設計師web前端教程分享web前端入門基礎知識程式設計師Web前端
- 好程式設計師Web前端分享一些小知識!程式設計師Web前端
- 好程式設計師Java教程分享Java技術知識點總結程式設計師Java
- Java基礎面試知識點總結Java面試
- 常見Java面試知識點總結Java面試
- 30道CSS 面試知識點總結CSS面試
- 面試總結:Promise有關面試的知識點。面試Promise
- 好程式設計師web前端教程分享JS基礎知識程式設計師Web前端JS
- 前端經典的JavaScript面試知識總結前端JavaScript面試
- 好程式設計師前端教程CSS基礎知識點程式設計師前端CSS
- 好程式設計師web前端教程分享JavaScript面試題程式設計師Web前端JavaScript面試題
- 好程式設計師web前端分享常見面試題程式設計師Web前端面試題
- 前端知識點總結——Vue前端Vue
- 前端知識點總結——HTML前端HTML
- 前端知識點總結——DOM前端
- 面試必知的web知識點面試Web
- 好程式設計師大資料紀實:HBase知識點集中總結程式設計師大資料
- 好程式設計師分享Web前端開發工具程式設計師Web前端
- Web前端開發必看的100道大廠面試題Web前端面試題
- 好程式設計師web前端分享CSS基礎知識之position程式設計師Web前端CSS
- 好程式設計師web前端培訓分享JavaScript相關知識程式設計師Web前端JavaScript
- 好程式設計師web前端培訓分享Vue面試題程式設計師Web前端Vue面試題
- 好程式設計師Web前端培訓入門之JS基礎知識梳理彙總程式設計師Web前端JS