四月底從上家公司離職,五月六月陸陸續續面試了十幾家公司,也拿到了幾個offer。整體來講大環境和就業形勢仍是比較不樂觀的,面試的人多,而招的人少,對前端的的要求也比以往要高,這些先不具體討論,這裏主要將各個公司面試時考察的技術點作一個概括總結,方便你們面試時做爲參考,也進一步鞏固基礎,查漏補缺。前端
【前端基礎】
JS
react
- js 事件循環(宏任務、微任務、setTimeout)
- js 做用域、做用域鏈
- 閉包
- This 指向問題
- new 操做具體作了哪些事情
- 開發中用到了 ES6 的哪些新特性
- js 實現繼承的方式
- 比較熟悉的設計模式
- 數組去重
- 事件冒泡和事件捕獲
CSSwebpack
- BFC 的含義、特色和用途
- Flex 佈局(水平垂直居中等)
- 項目中如何實現適配(設備字體、元素尺寸等)
- margin 外邊距摺疊問題
React 和 Vue 框架web
- React 和 Vue 的異同,項目開發中如何選擇
- React 生命週期
- React16 的新特性
- Hooks 解決了什麼問題
- setState 後發生了什麼
- React 開發中的性能優化
- Virtual Dom 和 Diff 的原理
- PureComponent 是什麼,相比於 class Component 作了什麼優化
- 無狀態組件和 class 組件的區別,實踐中如何應用
- 容器組件和展現組件
- 高階組件
- 組件通訊的方式
- 用過哪些狀態管理工具(Redux、Redux-Saga、Mobx、Dva)
- Vue 數據綁定的原理
HTTP 和 瀏覽器原理面試
- 瀏覽器輸入 url 到呈現出內容發生了什麼
- 瀏覽器渲染的過程
- 如何解決跨域問題
- 重繪和重排
- 瀏覽器如何實現緩存(強緩存和協商緩存)
- 前端存儲技術(cookie、session、localStorage、sessionStorage)
- HTTP2.0 相比於 HTTP1.0 作了哪些優化
- 常見 HTTP 狀態碼(200,302,304,307)
- 報文的內容
性能優化正則表達式
- 前端如何作性能優化
- 開發中遇到過哪些想能問題,如何解決
Webpack算法
- webpack 中經常使用的配置有哪些
- 是否本身實現過插件
- loader 和 plugin 分別作了什麼事情
- 項目開發中使用 webpack 對代碼作了哪些優化
【其餘技術點】
- 圖片懶加載
- 鏈表
- 排序算法
- 大數渲染
- 正則表達式
- promise
- async await 實現原理
- Css 如何畫一個三角形
- react 如何實現 alert
- 如何實現 bind
- 移動端適配方案
- 服務器渲染
【項目相關】
- 項目中用過 TypeScript 嗎
- 如何經過代碼記錄線上出現的問題
- 在項目中擔任怎樣的角色
- 項目是如何推動落地的(從肯定產品需求到最後開發上線的整個過程)
- 介紹一個本身比較有成就感的項目
- 項目中遇到的問題都是如何解決的
- 如何學習一門新技術
【工做相關】
- 如何看待加班
- 本身目前處於怎樣的一個階段
- 但願找一家怎樣的公司
- 職業規劃
附:我的面試過的公司(在杭州求職的夥伴能夠加微信或QQ:596291080 相互交流)設計模式
2018年:點我達、51 公積金、滴滴、微一案、個推、盈納集團、得圖網絡、酷家樂、衆安保險、網易金融、大搜車、將來酒店、CityDo、浙江華爲、有贊跨域
2019年:米雅、沃馳科技、天貓、小余教育、微拍堂、東家、微脈(求是同創)、騰展叮咚、格家網絡、志奧信息、塗鴉智能、評師教育、光年實驗室、推寶、兌吧、艾耕科技、凡聲科技數組
其餘前端面試題參考:
總結了17年初到18年初百場前端面試的面試經驗(含答案)
前端九部 - 入門者手冊2019
前端面試技巧