日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

web前端面試題2022最全 web前端面試題2022

上一篇炒冷飯系列1:一道字節(jié)面試題引出的this指向問題開啟了炒冷飯系列 , 想必很多人不知道炒冷飯的真正含義 , 那這里就引用一下百度百科的解釋 。
炒冷飯是一個(gè)網(wǎng)絡(luò)流行語 , 意思是比喻重復(fù)已經(jīng)說過的話或做過的事 , 沒有新的內(nèi)容 。
逛掘金的都知道 , 平臺(tái)有很多文章的主題都是寫了又寫 , 在一些用戶看來就是一直在冷飯熱炒的感覺;感覺沒有其他內(nèi)容主題可以寫了 , 其實(shí)不然 , 冷飯熱炒也是一門學(xué)問 , 畢竟每個(gè)人對每個(gè)事物的認(rèn)知都是不一樣的 , 你有你的見解我有我的看法 , 只是在別人寫的時(shí)候你對其還沒有一定的認(rèn)知罷了 。

web前端面試題2022最全 web前端面試題2022


web前端面試題2022(web前端面試題2022最全)
所以我就干脆開啟一個(gè)炒冷飯系列 , 但是此冷飯非彼冷飯 , 我的冷飯取材于面試或者工作中遇到的一些自己掌握不牢的知識(shí)點(diǎn) , 而不是包羅萬象地介紹全部 , 其實(shí)就是一個(gè)視自身掌握情況來決定是否冷飯熱炒的系列 。
同樣 , 這次還是由一道字節(jié)的面試引出要介紹的主題 , 還是上篇文章說的 , 真的是準(zhǔn)備不足而不是別人問得深入、基礎(chǔ) 。所以再次提醒面試大廠一定要好好準(zhǔn)備 , 不然真的機(jī)會(huì)渺茫啊 。題目還是一道代碼題 , 要求你說出打印什么 , 為什么?
題目就是這樣的 , 其實(shí)真的不難 , 你可以試著去分析一下 , 如果覺得拿不準(zhǔn)結(jié)果 , 那就耐心看完此文之后再來回看 , 相信那時(shí)你應(yīng)該就能十拿九穩(wěn)了 。接下來就由這道面試引出這篇文章的主題:Js的事件循環(huán)機(jī)制 , 如果你很了解這個(gè)主題那就選擇略過 , 否則就一起往下看看 , 這是面試題必考的點(diǎn)!
眾所周知 , 為了與瀏覽器進(jìn)行交互 , Javascript是一門非阻塞單線程的腳本語言 。怎么去理解?
在DOM操作中 , 如果有一個(gè)添加節(jié)點(diǎn)線程和一個(gè)刪除節(jié)點(diǎn)的線程 , 瀏覽器并不知道以哪個(gè)為準(zhǔn) , 所以只能選擇一個(gè)線程來執(zhí)行代碼 , 從而防止沖突 。
單線程就意味著任務(wù)需要排隊(duì) , 按順序執(zhí)行 。如果某一任務(wù)很耗時(shí) , 那后面的任務(wù)不得不排隊(duì)等待 , 所以為了避免這種阻塞 , 就需要一種非阻塞機(jī)制 。這種非阻塞機(jī)制就是異步機(jī)制 , 即需要等待的任務(wù)不會(huì)阻塞主線程中同步任務(wù)的執(zhí)行 。
既然主要的原因知道了 , 那就接著說說一些主要的概念然后再介紹具體的事件循環(huán)執(zhí)行問題 。
Js是單線程的腳本語言 , 但是瀏覽器是多進(jìn)程的 。瀏覽器的每一個(gè)tab標(biāo)簽頁都代表一個(gè)獨(dú)立的進(jìn)程 , 其中瀏覽器渲染進(jìn)程也只屬于瀏覽器多進(jìn)程中的其中一種 , 其主要負(fù)責(zé)頁面渲染 , 腳本執(zhí)行 , 事件處理等 。
瀏覽器進(jìn)程還包含有以下主要線程:GUI渲染線程、JS引擎線程、事件觸發(fā)線程、定時(shí)器觸發(fā)線程和HTTP請求線程等 。
進(jìn)程是具有一定獨(dú)立功能的程序關(guān)于某個(gè)數(shù)據(jù)集合上的一次運(yùn)行活動(dòng) , 進(jìn)程是系統(tǒng)進(jìn)行資源分配和調(diào)度的一個(gè)獨(dú)立單位 。
線程是進(jìn)程的一個(gè)實(shí)體 , 是CPU調(diào)度和分派的基本單位 , 它是比進(jìn)程更小的能獨(dú)立運(yùn)行的基本單位 。
(注意:一個(gè)進(jìn)程掛掉不會(huì)影響其他進(jìn)程 , 但是一個(gè)線程掛掉將導(dǎo)致整個(gè)進(jìn)程掛掉)

推薦閱讀