一、簡答題
- JavaScript 建立對象的幾種方式?
- JavaScript 繼承的幾種實作方式?
- 說一下對this的了解。
- 什麼是Proxy?
- 事件委托是什麼?
- 說一下你所了解的閉包
- 說一下你所了解的ajax,如何建立一個ajax?
- 說一下你所了解的同源政策?
- 你是如何解決的跨域問題的?
- 你所了解的JavaScript的事件循環機制是什麼?
- 說一下對Object.defineProperty()的了解。
- 說一下圖檔的懶加載和預加載的了解。
- 請求伺服器資料,get和post請求的差別是什麼?
- Reflect對象建立的目的是什麼?
- require 子產品引入的查找方式?
- 觀察者模式和釋出訂閱模式有什麼不同?
- 檢查資料類型的方法會幾種,分别是什麼?
- 談談對JSON的了解。
- 進行哪些操作會造成記憶體洩漏?
- 談談你所了解的函數式程式設計。
二、運作題
- 實作js的節流和防抖函數,兩者的差別是什麼?
- 實作js中的深拷貝
- 手寫call函數
- 手寫apply函數
- 手寫bind函數
- 實作柯裡化函數
- 手寫一個觀察者模式
- 手動實作EventEmitter(釋出訂閱模式)
- 手動實作jsonp
- 手動實作new關鍵字
- 手動實作 Object.assign
- 實作 解析url參數為對象 的函數
- js格式化數字(每三位加逗号)
- 手寫instanceof關鍵字
- 手寫數組去重的方法?
三、分析題
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.