Sword to Offer

面向前端面試題的一些感悟和整理。
Sward To Offer,劍指Offer,STO系列之 Javascript

原理篇


1. 描述js在瀏覽器端的執行流程♥♥♥♥

  • 執行棧
  • 事件隊列
  • 微任務及宏任務
  • setTimeoutpromise的執行順序

2. 深拷貝與淺拷貝♥♥♥

  • 如何實現?

3. 防抖和節流♥♥♥

  • 定義
  • 分別如何實現

4. 閉包♥

  • 概念
  • 特性
  • 缺點

5. jsonp的實現原理♥♥

6. js的事件模型都有哪些♥♥

  • 事件冒泡
  • 事件捕捉
  • DOM事件流

7. js的基本數據類型有哪些♥

  • 數據類型
  • 如何判斷類型

8. callapply的區別是什麼♥

9. 函數聲明和函數表達式的區別♥

10. new操做符具體幹了什麼

11. js延遲加載的方式有哪些

12. 描述下盒模型

13. 瀏覽器輸入URL後發生了什麼

14. 什麼是負載均衡

15. 原型及原型鏈

  • 概念
  • 如何實現繼承

16. 瀏覽器的渲染過程

  • DOM樹
  • 渲染樹

17. 重繪和迴流

  • 區別和關係
  • 如何最小化

18. 同源策略

19. vue的生命週期

20. vue父子組件通訊

21. vuev-forkey值的做用

22. vue中計算屬性

23. 單頁應用的優缺點

24. 常見的HTTP請求頭

25. 介紹觀察者模式

  • 觀察者和發佈訂閱的區別

26. 介紹http2.0

27. 介紹service worker


實戰篇


1. 實現一個雙向的數據綁定♥♥

  • Object.defineProperty

2. 實現一個簡單的路由♥♥

3. js原生的ajax實現♥♥♥♥

4. 數組去重

  • 能寫幾種方法?

5. 文件上傳

  • 小文件與大文件
  • 斷點續傳
  • 切片

6. 上萬條數據的Table渲染

  • 數據緩存
  • 可視化區域加載固定數量的數據
  • 數據緩衝
相關文章
相關標籤/搜索