前端題庫

依據分類彙整了最常見的前端面試題目
JavaScript (26)HTML (4)CSS (8)React (12)瀏覽器 (15)Webpack (4)網路安全 (3)效能優化 (2)前端架構/設計 (4)
  • ▪︎JavaScript 有哪些資料型別? 該怎麼辨別一個變數的資料型別?
  • ▪︎在 JavaScript 當中,==、=== 與 Object.is()的區別
  • ▪︎請解釋 null, undefined 和 undeclared 的差別
  • ▪︎請解釋 var, let 和 const 的差別
  • ▪︎請解釋 JavaScript 中 this 的值?
  • ▪︎ 如何使用 call、apply 或 bind?
  • ▪︎ 什麼是 提升(Hoisting)?
  • ▪︎請說明瀏覽器中的事件循環 (Event Loop)
  • ▪︎ 什麼是 promise?
  • ▪︎ promise 的 all 和 race 有什麼區別?
  • ▪︎ 請解釋 async/await
  • ▪︎什麼是閉包 (closure)?
  • ▪︎ 說一下你對原型與原型鏈的了解
  • ▪︎ js 中的 new 做了什麼?
  • ▪︎ spread syntax 和 rest syntax 的差別是什麼? 什麼時候會使用到
  • ▪︎ ES6 有什麼新特性? 最新的 ES 版本有什麼新特性?
  • ▪︎請說明瀏覽器中的事件委派、捕獲、冒泡
  • ▪︎箭頭函式 (arrow function)和一般函式的差別是什麼
  • ▪︎Map 與 object 的差別? 為什麼有 object 還需要 Map?
  • ▪︎ e.target和 e.currentTarget 的區別
  • ▪︎JavaScript 中陣列 (Array) 的遍歷方法 (for loop, for…in, for…of, forEach, map, filter, every, some)
  • ▪︎ array 的 push 方法會回傳什麼
  • ▪︎在 JavaScript 中 0.1 + 0.2 會是多少? 為什麼? 如何避免相關問題?
  • ▪︎Javascript 的作用域 (Scope) 與作用域鏈 (Scope Chain)是什麼?
  • ▪︎請解釋 Set、Map、WeakSet 和 WeakMap 的區別?
  • ▪︎JavaScript 中的 sort 傳入 (a,b) => b - a 會是升序還是降序? 為什麼呢?