高頻前端面試題

建議大家在答題時加上自己的理解和記憶方式,人多力量大

day01:
① 什么是 HTML 語義化?為什么要語義化?
② 怎么用 JS 實現(xiàn)大型文件上傳?要考慮哪些問題?
③ 如何提高 webpack 的打包速度?

day02:
① CSS 中,有哪些方式可以隱藏頁面元素?有什么區(qū)別?
② 什么是 JS 對象的可枚舉性(enumerable)?
③ Vue 中 computed 和 watch 區(qū)別?分別適用于什么場景?

day03:
① JS 腳本延遲加載的方式有哪些?
② 什么是點擊穿透,怎么解決?
③ 你常用的 React Hooks 有哪些?

day04:
① 前端有哪些實現(xiàn)跨頁面通信的方法?
② TypeScript 的內(nèi)置數(shù)據(jù)類型有哪些?
③ 什么是虛擬 DOM?使用虛擬 DOM 一定更快嗎?

day05:
①怎么用 CSS 實現(xiàn)一個寬高自適應(yīng)的正方形?
② 什么是防抖和節(jié)流?如何用 JS 編碼實現(xiàn)?
③ 什么是 ES6 中的 Promise?它的使用場景有哪些?

day06:
①用 CSS 和 JS 來實現(xiàn)動畫分別有哪些優(yōu)缺點?
② JS 中怎么阻止事件冒泡和事件默認(rèn)行為?
③ 什么是 webpack?它有什么作用?

day07:
① JS 中數(shù)組是如何在內(nèi)存中存儲的?
② JS 中 Map 和 WeakMap 有什么區(qū)別?
③ Vue 模板是如何編譯的?經(jīng)歷了哪些過程?

day08:
① CSS3 新增了哪些特性?
② 如何使用 JavaScript 來判斷用戶設(shè)備類型?比如判斷是 PC 端還是移動端訪問?
③ 什么是瀏覽器的同源策略?為什么要有同源策略?

day09:
① 什么是響應(yīng)式設(shè)計?響應(yīng)式設(shè)計的基本原理是什么?如何進(jìn)行實現(xiàn)?
② 深拷貝和淺拷貝有什么區(qū)別?JS 怎么實現(xiàn)深拷貝?
③ iframe 標(biāo)簽的作用是什么?有哪些優(yōu)缺點?

day10:
① 哪些 CSS 屬性可以繼承?
② 什么是 BOM 和 DOM?分別列舉一些它們的函數(shù)
③ 說說你對Node.js 的理解?優(yōu)缺點?應(yīng)用場景?

day11:
① 什么是 CSS 盒子模型?
② ES5 中的類和 ES6 中的 class 有什么區(qū)別?
③ 說說你對 TypeScript 的理解?與 JavaScript 的區(qū)別?

day12:
① ES6 有哪些新特性?
② 說說 Vue 中的 diff 算法
③ React 中的路由懶加載是什么?原理是什么?

day13:
① 什么是 HTML5,HTML5 有哪些新特性?
② CSS 中的 1 像素問題是什么?有哪些解決方案?
③ JavaScript 中如何中止網(wǎng)絡(luò)請求?

day14:
① 有哪些常用的 HTML 標(biāo)簽?
② CSS 選擇器有哪些?優(yōu)先級分別是什么?
③ 有哪些常見的 CSS 布局?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容