高級前端面試題


 

面試題目一

  1. 跨域的基本概念和解決方法,在項目中的實際應用。
  2. JS事件循環和Node事件循環,兩者有何區別。
  3. BFC,塊級格式化上下文。
  4. 強緩存和協商緩存,緩存的應用,如何用在頁面性能優化上。
  5. ES6新增特性。
  6. async await如何利用generator實現。參考
  7. 移動端點擊穿透問題。
  8. Vue2.0與Vue3.0雙向綁定,proxy實現。
  9. 爬蟲方面問題,反爬如何實現,針對反爬的實現(IP代理等)。
  10. 圖片懶加載具體實現方案和思路。
  11. 實習難點,收獲。
  12. code review需要注意的點,你做code reivew的話,會重點查看哪里,怎么寫出高內聚,低耦合的代碼,以實習中遇到的一個通用組件實現舉例。
  13. 未來規划,如何學習前端的,自己感興趣的前端方向是什么。

面試題目二

  1. 常見攻擊,CSRF是什么,如何防范,token產生策略。
  2. React Fiber原理。有什么優勢。
  3. React生命周期,React16.3版本后變化,為什么要這樣做。(結合React Fiber),有哪些不安全的生命周期。
  4. JS事件循環。
  5. 兩列布局實現。
  6. 函數防抖,節流實現,不同方案實現。
  7. 二面主要在扯實習的事情,問了Redux原理,實習難點啥的,編程題實現一個EventBus和手寫一個深拷貝。

面試題目三

  1. 弱網環境下頁面首屏如何快速加載
    1. 方案:1.緩存的使用 2.SSR使用 3.骨架屏使用
  2. 跨域問題和解決方案
  3. 宏任務和微任務區別。
  4. node是IO密集型體現在哪里。
    1. 從node異步的角度來回答這個問題。
    2. 參考點這里➡️ https://www.jianshu.com/p/c28219029c65
  5. http2 http3優化點在哪 https建立連接過程
  6. 函數式編程思想的體現。
  7. 25匹馬、5個賽道,怎么用最少的次數決出前三名
  8. CSRF攻擊問題。
  9. 目中遇到的問題,重點說了下爬蟲遇到的問題,如何解決反爬的。
  10. 實習遇到的問題,如何溝通,解決。
  11. 個人規划。

面試題目四

  1. js實現繼承。
  2. 閉包。
  3. js事件循環。
  4. vue雙向綁定實現原理。
  5. vue中指令的使用。
  6. vue中nextTick的原理。
  7. 虛擬dom以及diff算法。
  8. 錯誤監控方法。
  9. 頁面加載會觸發哪些事件。
  10. babel源碼。
  11. setState原理。
  12. 實現一個EventEmitter類,支持事件的on,off,emit,once,setMaxListeners。
  13. document.ready和window.onload的區別。
  14. webpack loader和plugin區別。
  15. 打包gulp.webpack,rollup一些區別。
  16. webpack中循環引用問題,a里面引用了b,b里面引用了a. 
    1. 解決方案 ⬇️
    2. https://blog.csdn.net/gaoqiang1112/article/details/105412329
  17. CICD,如何實現一個自動化部署工具,結合github中的webhook機制。
  18. 全排列算法的實現。
  19. 斐波那契算法。
  20. 實習遇到的困難。實習期間干的事情。

面試題目五

    1. 1px問題。
    2. 浮動解決的方案。
    3. js基礎類型,如何判斷,有什么方法。
    4. 閉包問題。
    5. node事件循環。
    6. 進程和線程區別。
    7. cpu調度算法。
    8. 2台計算機底層之間如何通信 socket IO通信實現。
    9. 計算機網絡中,http地址,在7層協議中,如何一步步向下解析,從應用層到最底層的物理層,每一層處理的事情。
    10. 位圖和矢量圖的區別。
    11. cookie中常見的字段。
    12. 同源策略。
    13. http中一些常見的響應頭和請求頭,有什么應用。
    14. 簡單請求和非簡單請求區別。
    15. 函數式編程思想。
    16. 如何自己實現一個單點登錄系統。
    17. ts自己的看法,和應用。
    18. react fiber原理。
    19. http2.0 http3.0分別改進了什么
    20. 手寫diff。
    21. 手寫Promise.All()
    22. 算法題:版本號比較
      1. https://leetcode-cn.com/problems/compare-version-numbers/
    23. IP地址復原
      1. https://leetcode-cn.com/problems/restore-ip-addresses/


文章就分享到這,歡迎關注“前端大神之路


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM