建議大家在答題時加上自己的理解和記憶方式,人多力量大
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 布局?