一個面試常用的問題精選集,幫助你準備下一次面試
- 原文地址:github.com/30-seconds/…
- 原文作者:github.com/fejes713
- 譯者:Yangfan2016
譯者注
- 刪除了重複部分,整理和精簡了原文件的索引部分
-
由於全文超出 20 千字,受到掘金文章字數限制,這裡只放了目錄,具體全文請移步到這裡 點我
- 水平有限,請大家指教
前言
面試是令人生畏的,它甚至可以讓經驗豐富的專家在壓力之下大腦一片空白。複習和學習哪些在面試中常遇到的問題(從社群中收集了被問到的和他們是如何應對的問題)。通過把實踐和現實生活結合起來,你就可以從容的準備面對下一次面試
線上觀看
目錄
JavaScript
檢視內容
- 建立一個 batches 函式,返回一個食譜中可以被作為烹飪整批食材的最大數量
- 什麼是大 O 標記法?
- 建立一個和
Function.prototype.bind
功能一樣的獨立函式bind
- 你是怎麼避免回撥地獄的?
- 什麼是回撥,你可以舉個例子嗎?
- 在 JavaScript 中,你是如何克隆一個物件的?
- 什麼是閉包,你可以舉一個有用的例子嗎?
- 在 JavaScript 中,你是如何比較兩個物件的?
- 什麼是
CORS
? ==
和===
相等運算子有什麼區別?- 什麼是事件代理,為什麼它是有用的,你可以舉個例子說明如何使用它?
- 什麼是事件驅動程式設計?
- 在 JavaScript 中,表示式和語句的區別?
- 在 JavaScript 中,什麼是真值(truthy),假值(falsy)?
- 生成一個包含的 n 項斐波那契數列元素的陣列
0.1 + 0.2 === 0.3
表示式的值是?- 陣列
map()
和forEach()
方法的區別? - 什麼是函數語言程式設計?
- 下面的例子中,
console.log
會列印出什麼? - 在 JavaScript 中,宣告提升是如何工作的?
- 為何將 JavaScript 原始檔裡的整個內容用匿名函式包裹起來?
- 闡釋下指令式程式設計和宣告式程式設計的區別?
- 詞法作用域和動態作用域的區別?
- 建立一個函式,用 ‘#’ 符號遮住字串(除最後4個字元之外)
- 什麼是快取代理模式(memoization)?
- 什麼是 MIME 型別,有什麼作用?
- 對比下可變與不可變值,可變與不可變方法
- 在 JavaScript 中,哪個值不等於它自己?
null
和undefined
有何不同?- 描述下建立物件方式的不同,哪種方式更推薦?
- 形參和實參的區別?
- JavaScript 裡是通過值傳遞還是引用傳遞?
- 建立一個管道函式,返回一個接受一個引數從左到右執行的合成函式
i++
和++i
有什麼不同?- Promise 可以變成哪些狀態?
- 什麼是 Promises?
- 原型繼承和經典繼承方式有何不同?
- 什麼是純函式?
- 什麼是遞迴,什麼時候它是有用的?
- 下面的程式碼會輸出什麼?
- 下面的函式會返回什麼?
- JavaScript 裡分號是必須的嗎?
- 在 JavaScript 裡,什麼是短路運算?
- 解釋下靜態方法和例項方法的區別
- 在 JavaScript 裡,同步程式碼和非同步程式碼有什麼不同?
this
關鍵字是什麼,它是如何工作的?- 下面的程式碼執行的結果是什麼?
- 什麼是 JavaScript 的資料型別?
- 諸如 React,Vue,Angular,Hyperapp 等 JavaScript UI 庫/框架的目的是什麼?
- 什麼是 “嚴格模式”,它帶來哪些關鍵性的好處?
let
var
const
和無關鍵字宣告變數有何不同?- 什麼是虛擬 DOM,為何庫/框架都在用它?
React
檢視內容
setState
將回撥函式作為引數目的是什麼?- 回撥引用 refs 和 findDOMNode 哪個更推薦使用?
- React 元件中的屬性(prop)
children
是什麼? - React 為什麼用
className
屬性代替class
? - 在 React 中,什麼是
context
? - Element 和 Component 有什麼區別?
- 在 React 中,錯誤邊界是什麼?
- 在 React 中,什麼是
fragments
? - 什麼是高階元件?
- React 和 HTML 對事件處理的區別?
- 什麼是內聯條件表示式?
- 什麼是 key ,在 lists 中使用的好處是什麼?
- React 裡的生命週期有哪些?
- React 元件中,生命週期的各個階段是什麼?
- 在 React 中,狀態提升是什麼意思?
- 在 React 類方式定義的元件中,你如何保證方法得到的
this
是正確的? - 你是怎麼給事件處理或回撥函式傳參的?
- 在 React 中,
portals
是什麼? - 在 React 中,如何校驗
prop
? - 在 React 裡,如何寫註釋?
- 什麼是
refs
,我們如何使用它? - 什麼是有狀態元件?
- 什麼是無狀態元件?
HTML
檢視內容
- 圖片裡的
alt
屬性是做什麼的? <script>
標籤的defer
和async
是什麼?- 不採用快取的目的是什麼,你如何實現它?
- 什麼是
DOM
? - 一個頁面裡是否可以包含多個
<header>
元素,<footer>
元素呢? - 討論下 HTML 規範和瀏覽器實現之間的區別?
- 相比 HTML,XHTML 有哪些不同?
- 簡明的闡述下 HTML5 語義標籤
<header>
,<article>
,<section>
,<footer>
的用法 - 什麼是 HTML5 Web Storage,解釋下
localStorage
和sessionStorage
? - 什麼時候和為什麼使用
rel="noopener"
屬性?
CSS
檢視內容
Node
安全
協議
MIT. Copyright (c) Stefan Feješ.
- 本文僅代表原作者個人觀點,譯者不發表任何觀點
- Markdown 檔案由譯者手動整理,如有勘誤,歡迎指正
- 譯文和原文采用一樣協議,侵刪