版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、中級前端面試題2022中級前端面試題目總結(jié)如下:一、一個(gè)完整的URL解析過程:用戶輸入U(xiǎn)RL地址,對URL地址進(jìn)行DNS域名解獲得IP地址,建立 TCP連接(三次握手),瀏覽器向web服務(wù)器發(fā)送一個(gè)HTTP請求報(bào)文,服 務(wù)器返回HTTP響應(yīng)報(bào)文給客戶端,關(guān)閉TCP連接(四次揮手),瀏覽器解析 文檔資源并渲染頁面。解析過程:瀏覽器解析的資源(html , svg,Xhtml等),解析完成后都會生 成一個(gè)完整的DOM Tree , css
2、資源則會解析成CSS Rule Tree ,生成之后進(jìn)行 瀏覽器渲染,保證腳本執(zhí)行前已完成DOM渲染會放在body標(biāo)簽結(jié)束之后。二、EventLoop 是什么?Event Loop即事件循環(huán),是指瀏覽器或Node的一種解決JavaScript單線 程運(yùn)行時(shí)不會阻塞的一種機(jī)制,也就是我們經(jīng)常使用異步的原理,是T 程序結(jié)構(gòu), 用于等待和發(fā)送消息和事件。執(zhí)行過程:事件循環(huán)的111頁序,決定了 JavaScript代碼的執(zhí)行順序。它從 scr
3、ipt(整體代碼)開始第一次循環(huán)(即宏任務(wù)X之后全局上下文進(jìn)入函數(shù)調(diào)用棧。 直到調(diào)用棧清空(只剩全局),然后執(zhí)行所有的micro-task (微任務(wù)\當(dāng)所有可 執(zhí)行的micro-task (微任務(wù))執(zhí)行完畢之后。循環(huán)再次從macro-task (宏任務(wù)) 開始,找到其中一個(gè)任務(wù)隊(duì)列執(zhí)行完畢,然后再執(zhí)行所有的micro-task (微任 務(wù)),這樣一直循環(huán)下去。三、什么是HTTP和HTTPSHTTP :超文本傳輸協(xié)議,是一個(gè)基于請求與響
4、應(yīng),無狀態(tài)的,應(yīng)用層的協(xié)每個(gè)聲明的屬性,都會有一個(gè)專屬的依賴收集器subs ,當(dāng)頁面使用到某個(gè)屬 性時(shí),觸發(fā)ObjectdefineProperty - get函數(shù),頁面的watcher就會被 放至U 屬性的依賴收集器subs中,在數(shù)據(jù)變化時(shí),通知更新;當(dāng)數(shù)據(jù)改變的時(shí)候, 會觸發(fā)ObjectdefineProperty -set函數(shù),數(shù)據(jù)會遍歷自己的依賴收集器 subs ,逐個(gè)通知watcher,視圖開始更新。Vue3.x雙向綁定響應(yīng)式
5、健康里,Proxy可以直接監(jiān)聽對象和數(shù)組的變化, 并且有多達(dá)13種攔截方法。并且作為新標(biāo)準(zhǔn)將受到瀏覽器廠商重點(diǎn)持續(xù)的性能 優(yōu)化。Proxy只會代理對象的第一層,Vue3是怎樣處理這個(gè)問題的呢?判斷當(dāng) 前Reflect.get的返回值是否為Object,如果是則再通過reactive方法做代理, 這樣就實(shí)現(xiàn)了深度觀測。監(jiān)測數(shù)組的時(shí)候可能觸發(fā)多次get/set,那么如何防止 觸發(fā)多次呢?我們可以判斷key是否為當(dāng)前被代理對象target
6、自身屬性,也可 以判斷舊值與新值是否相等,只有滿足以上兩個(gè)條件之一時(shí),才有可能執(zhí)行 trigger。六、vue的優(yōu)點(diǎn)是什么?低耦合。視圖(View )可以獨(dú)立于Model變化和修改,一個(gè)ViewModel 可以綁定到不同的“View“上,當(dāng)View變化的時(shí)候Model可以不變,當(dāng) Model變化的時(shí)候View也可以不變。可重用性。你可以把一些視圖邏輯放在一個(gè)ViewModel里面,讓很多 view重用這段視圖邏輯。獨(dú)立開發(fā)。開發(fā)人員可以
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論