前言
最近有小夥伴在群上和後臺私信我說想要點面經,今天給大家整理了一下真實面試問題。
至於筆試題,直接在公眾號後臺回覆「騰訊視訊筆試題」即可,整理壓縮成圖片了。
還有想要系統性學習 JavaScript 的童鞋,直接在公眾號後臺回覆「js學習路線」,也整理成圖片方便大家儲存閱讀了。
第一輪面試
前端小組負責人,問題整理如下:
- 如何實現圖片懶載入;
- 如何提高圖片懶載入的效率;
- PWA 的原理;
- 如何寫一個 PWA;
getBoundingClientRect
方法的弊端;- 前端效能優化有哪些;
- 靜態資源載入和更新的策略;
- CDN 伺服器的瞭解和使用;快取靜態資源的注意事項;
- history 路由和 hash 路由的區別, 在瀏覽器有什麼影響;
- http 1.1 與 http 2 的區別;
- 遇到過什麼 Webpack 上的坑;
- 什麼是虛擬 DOM;
- 為什麼虛擬 DOM 的操作比 DOM 更快;
- 談一下你對 MVVM 的認識;
- 談一下你對 Vue 的認識,以及 Vue 底層實現的機制;
第二輪面試
前端團隊負責人,問題整理如下:
- Webpack 和 Gulp的區別都有哪些, 分別適用於什麼樣的情形;
- CDN 伺服器的瞭解和使用;
- 談一談自己做過的專案,分別用到了什麼技術;
- 熱更新實現的機制;
第三輪面試
部門經理:
- 用二分查詢實現
indexOf
方法,不允許用遞迴;
補充: 其實對於 ES6,已經對遞迴函式做了尾呼叫優化,是可以用遞迴來實現的。而 Python 直譯器是沒有實現尾呼叫優化的。
寫在後面
為啥只給大家列問題不寫答案呢?還是想讓大家自己去思考,去尋找答案,在實踐中去獲得經驗和真知。背答案是沒有用的,面試官幾個問題就可以試出你的功底深淺。
然後建議大家要掌握基本的排序和查詢演算法,並用 js 去實現出來。剛好最近本叔也在更新這一系列演算法的文章,感興趣的童鞋建議關注一下。
最後就是歡迎大家轉發分享或者收藏我的文章,但是一定要去消化和吸收。
「知識的價值在於運用,不在於記背。」
覺得本文不錯的話,分享一下給小夥伴吧~