題目的答案可以參考靈題庫
HTML + CSS
- 講一下盒模型,普通盒模型和怪異盒模型有什么區(qū)別?
- 塊元素和行內(nèi)元素區(qū)別是什么?常見塊元素和行內(nèi)元素有哪些?
- HTML語義化標(biāo)簽 有哪些?
- 偽類和偽元素的區(qū)別是什么?
- CSS如何實現(xiàn)垂直居中?
- CSS常見的選擇器有哪些?
- CSS的優(yōu)先級如何計算?
- 長度單位px、em和rem的區(qū)別是什么?
- 講一下flex彈性盒布局?
- 浮動塌陷問題解決方法是什么?
- position屬性的值有哪些?各個值是什么含義?
- BFC、IFC是什么?
JavaScript
- 談?wù)剬υ玩湹睦斫狻?/li>
- js如何實現(xiàn)繼承?
- js有哪些數(shù)據(jù)類型?
- js有哪些判斷類型的方法?
- 如何判斷一個變量是否數(shù)組?
- Null 和 undefined 的區(qū)別?、
- call bind apply的區(qū)別?
- 防抖節(jié)流的概念?實現(xiàn)防抖和節(jié)流。
- 深拷貝、淺拷貝的區(qū)別?如何實現(xiàn)深拷貝和淺拷貝?
- 對比 一下var、const、let。
- ES next新特性有哪些?
- 箭頭函數(shù)和普通函數(shù)區(qū)別是什么?
- 使用new創(chuàng)建對象的過程是什么樣的?
- this指向系列問題。
- 手寫bind方法。
- 談?wù)剬﹂]包的理解?什么是閉包?閉包有哪些應(yīng)用場景?閉包有什么缺點?如何避免閉包?
- 談?wù)剬s事件循環(huán)的理解?
- 談?wù)剬romise理解?
- 手寫 Promise。
- 實現(xiàn) Promise.all方法。
- Typescript中type和interface的區(qū)別是什么?
- 講講Typescript中的泛型?
- Typescript如何實現(xiàn)一個函數(shù)的重載?
- CmmonJS和ESM區(qū)別?
- 柯里化是什么?有什么用?怎么實現(xiàn)?
- 講講js垃圾回收機(jī)制。
- 實現(xiàn)一個發(fā)布訂閱。
- 如何實現(xiàn)數(shù)組怕平?
- 如何實現(xiàn)數(shù)組去重?
Vue
- 講講Vuex的使用方法。
- 講講Vue雙向綁定原理。
- mvvm和mvc區(qū)別是什么?
- Vue組件間通信方式有哪些?
- computed和watch區(qū)別是什么?
- v-for和v-if同時使用有問題嗎?
- 講講前端路由原理。比較一下history和hash這兩種路由。
- 講講Vue的虛擬DOM,原理,好處是什么?相對于手動操作DOM,性能更好嗎?
- 說說Vue的keep-alive使用及原理。
- Vue父子組件生命周期觸發(fā)順序是怎樣的?
- Vue.nextTick的實現(xiàn)?
- 講講Vue diff算法。
React
- 講講React diff算法。
- React組件復(fù)用方式有哪幾種?
- React fiber是什么?有什么用?
- React生命周期有哪些?React16廢棄了哪些?為什么要廢棄?新增的生命周期鉤子有哪些?有什么作用?
- 如何對React性能優(yōu)化?
- React的setState是同步的還是異步的?
- 講講React事件綁定原理。
- 講講React的hooks,有什么好處?有哪些常用的hook?
- 講講Reactkey的作用。
- 談?wù)凴eact的類組件和函數(shù)式組件的區(qū)別。
工程化
- webpack性能優(yōu)化有哪些方法?
- webpack的loader和plugin區(qū)別是什么?常用的plugin和loader有哪些?
- webpack構(gòu)建流程是什么?
- 講講tree-shaking原理。
性能優(yōu)化
- 前端頁面性能如何優(yōu)化?
- 講講回流和重繪的區(qū)別,如何避免回流和重繪?
安全
- 網(wǎng)絡(luò)攻擊有哪些?如何防御?
計算機(jī)基礎(chǔ)
- 進(jìn)程與線程區(qū)別是什么?
- 講講TCP三次握手、四次揮手,為什么要三次握手、四次揮手?
- TCP和UDP區(qū)別是什么?
網(wǎng)絡(luò)通信
- 說說從輸入url到頁面展示出來的整個過程。
- 什么是跨域?為什么會出現(xiàn)跨域?如何解決跨域問題?jsonp原理 是什么?
- http各版本的改進(jìn)都是什么?
- https原理是什么?為什么可以保證安全性?
- http常見狀態(tài)碼有哪些?
- http有哪些方法?
- get和post區(qū)別是什么?
- 講講http緩存機(jī)制。
- cdn是什么?它的原理是什么?
- 講講304協(xié)商緩存過程。
- 瀏覽器有哪些緩存?localStorage、sessionStorage、cookie的、session的區(qū)別是什么?