高階前端面試集錦

2022-07-01 23:03:11 字數 1271 閱讀 8069

1.你關於效能優化是否只知道js檔案擺放順序、減少請求、雪碧圖等等,卻連衡量指標window.performance.timing都不清楚是幹什麼的?

2.請你描述下乙個網頁是如何渲染出來的,dom樹和css樹是如何合併的,瀏覽器的執行機制是什麼,什麼是否會造成渲染阻塞?

3.請簡述下js引擎的工作原理,js是怎樣處理事件的eventloop,巨集任務源tasks和微任務源jobs分別有哪些?js是如何構造抽象語法書(ast)的?

4.你是否考慮全面你編寫的整個函式,或者整個功能的容錯性與擴充套件性?怎樣構建乙個元件是最合理最科學的,對於錯誤的處理是否有統一的方式方法?

5.瀏覽器快取的基本策略,什麼時候該快取什麼時候不該快取,以及對於控制快取的字段的相關設定是否清楚?

6.你是否可以利用物件導向的思維去抽象你的功能,你會構建乙個class(es6)嗎?你對於前端架構的理解?

7.你會用vue,你會用react,你讀得懂這兩個架構的原始碼嗎?你懂他倆的基本設計模式嗎?讓你去構建乙個類似的框架你如何下手?

8.你了解的es6只是const、let、promise嗎?你考慮過es6提出的真正趨勢嗎?

9.你會用less,那麼讓你去寫乙個loader你可以嗎?

10.webpack你也會用,你了解其中原理嗎?你知道分析打包依賴的過程嗎?你知道tree-shakeing是如何乾掉無用重複的**的嗎?

11.你真的熟練使用css嗎,那你知道position有幾個屬性嗎,具體參考

12.你了解js的資料結構嗎?基本資料型別有哪些?複雜資料型別有哪些?在記憶體是如何表現的?

13.你可以用js去實現乙個單向、雙向、迴圈鍊錶嗎?你可以實現查詢、插入、刪除操作嗎?

14.你了解基本常見演算法嗎?快速排序寫乙個?要是限制空間利用你該如何寫?

15.你了解貪心演算法、動態規劃、分治演算法、回溯演算法等常見的演算法嗎?

16.你是如何理解前端架構的?你了解持續整合嗎?

17.你了解基本的設計模式嗎?舉例單例模式、策略模式、**模式、迭代模式、發布訂閱模式。。。?

18.寫乙個事件監聽函式唄?實現once、on、remove、emit功能

19.node.js的實現層是什麼?

20.node的事件迴圈機制是怎樣的?

21.node的child_process模組有幾個api,分別的作用是什麼?

22.http1.0與1.1協議的區別?

23.node是如何實現http模組的?

24.如何構建乙個主從模式?

25.nginx相關配置了解過嗎?

26.你真的理解前端嗎?

**

前端面試題集錦三

瀏覽器怎麼匹配某個選擇器?https的原理,加密方式?由於http是明文傳送資料,不具備加密的功能。通訊協議中通過ssl 安全套接層 或tsl的組合使用 來加密http的通訊內容。http 加密 認證 完整性保護 https。加密方式 對稱加密方式和非對稱加密。對稱加密即為加密和解密共用同乙個方式。...

前端面試題集錦(三)

target和currenttarget區別於聯絡 target是指乙個觸發物件的引用,currenttarget是用來標識事件的當前目標 例如 e.target可以用來實現事件委託,原理是通過事件冒泡 或事件捕獲 給父元素新增事件監聽,e.target指向觸發元素的事件,例如在上述的例子中,e.t...

前端面試 前端面試總結2018 07

2周面試了11家公司吧,具體面試題如下 面試第一周 7.23 7.27 中谷芯厚建 蘇寧vivo外包 電面 杭州通策會 第二週 7.30 8.3 南京軟體谷研究院 烽火科技 邁特望,蘇寧外包 電面 平安科技外包 華泰 外包 一輪 技術面,二輪現場技術面 三隻松鼠 電面 一.中谷芯 二.厚建 angu...