欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

瀏覽器中的事件循環(huán)是什么-創(chuàng)新互聯(lián)

事件循環(huán)概念

專注于為中小企業(yè)提供網(wǎng)站設(shè)計制作、做網(wǎng)站服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)農(nóng)安免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了1000多家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。

當主線程中的任務(wù)執(zhí)行完畢后,會從任務(wù)隊列中獲取任務(wù)一個個的放在棧中執(zhí)行去執(zhí)行,這個過程是循環(huán)不斷的,所以整個的這種運行機制又稱為事件循環(huán)。

在事件循環(huán)機制中,使用的棧數(shù)據(jù)結(jié)構(gòu)便是執(zhí)行上下文棧,每當有函數(shù)被調(diào)用時,便會創(chuàng)建相對應(yīng)的執(zhí)行上下文并將其入棧;使用到堆數(shù)據(jù)結(jié)構(gòu)主要是為了表示一個大部分非結(jié)構(gòu)化的內(nèi)存區(qū)域存放對象;使用到的隊列數(shù)據(jù)結(jié)構(gòu)便是任務(wù)隊列,主要用于存放異步任務(wù)。如下圖:

執(zhí)行上下文棧


在JavaScript代碼運行過程中,會進入到不同的執(zhí)行環(huán)境中,一開始執(zhí)行時最先進入到全局環(huán)境,此時全局上下文首先被創(chuàng)建并入棧,之后當調(diào)用函數(shù)時則進入相應(yīng)的函數(shù)環(huán)境,此時相應(yīng)函數(shù)上下文被創(chuàng)建并入棧,當處于棧頂?shù)膱?zhí)行上下文代碼執(zhí)行完畢后,則會將其出棧。這里說的棧就是執(zhí)行上下文。

任務(wù)隊列


在事件循環(huán)機制中,存在多種任務(wù)隊列,其分為宏任務(wù)隊列和微任務(wù)隊列兩種。

宏觀任務(wù)


宏任務(wù)包括setTimeout、setInterval、I/O、UI rendering。

微任務(wù)


微任務(wù)包括Promise、Object.observe(已廢棄)、MutationObserver(html5新特性)。

事件循環(huán)機制的流程


1.主線程執(zhí)行JavaScript整體代碼,形成執(zhí)行上下文棧,當遇到各種任務(wù)源時將其所指定的異步任務(wù)掛起,接受到響應(yīng)結(jié)果后將異步任務(wù)放入對應(yīng)的任務(wù)隊列中,直到執(zhí)行上下文棧只剩全局上下文;

2.將微任務(wù)隊列中的所有任務(wù)隊列按優(yōu)先級、單個任務(wù)隊列的異步任務(wù)按先進先出的方式入棧并執(zhí)行,直到清空所有的微任務(wù)隊列;

3.將宏任務(wù)隊列中優(yōu)先級最高的任務(wù)隊列中的異步任務(wù)按先進先出的方式入棧并執(zhí)行;

4.重復(fù)第 2 3 步驟,直到清空所有的宏任務(wù)隊列和微任務(wù)隊列,全局上下文出棧。

簡單來說,事件循環(huán)機制的流程就是,主線程執(zhí)行JavaScript整體代碼后將遇到的各個任務(wù)源所指定的任務(wù)分發(fā)到各個任務(wù)隊列中,然后微任務(wù)隊列和宏任務(wù)隊列交替入棧執(zhí)行直到清空所有的任務(wù)隊列,全局上下文出棧。

最后


雖然Node.js也有事件循環(huán),可是它和瀏覽器的事件循環(huán)完全不是一個東西。Node.js采用V8作為js的解析引擎,而I/O處理方面使用了自己設(shè)計的libuv,libuv是一個基于事件驅(qū)動的跨平臺抽象層,封裝了不同操作系統(tǒng)一些底層特性,對外提供統(tǒng)一的API,事件循環(huán)機制也是它里面的實現(xiàn)。這里不展開講了,想了解的自己去看文檔。

以上就是瀏覽器的事件循環(huán)的詳細內(nèi)容,更多請關(guān)注創(chuàng)新互聯(lián)其它相關(guān)文章!

網(wǎng)頁題目:瀏覽器中的事件循環(huán)是什么-創(chuàng)新互聯(lián)
文章網(wǎng)址:http://aaarwkj.com/article36/dihgpg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、網(wǎng)站營銷響應(yīng)式網(wǎng)站、網(wǎng)站維護微信公眾號、自適應(yīng)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
亚洲中文字幕精品一区二区三区| 在线一区二区三区高清视频| 全国精品免费视频久久久| 亚洲综合国产中文字幕| 国产又粗又长在线视频| 日本av一区二区在线| 日韩视频看看色网站| 日韩精品在线播放观看| 人妻有码中文字幕在线| 国产三级三级在线观看| 日韩视频看看色网站| 久久偷拍一区二区三区| 国产91黑丝在线播放| 成人午夜三级在线观看| 爱爱网爱综合日日干夜夜操| 成熟女人毛茸茸的视频| 色一区欧美一区亚洲一区| 国产精品三级一区二区三区| 中文字幕一区二区中文字幕| 一级黄片一区二区三区| 五月天久久开心激情网| 亚洲二区三区四区在线| 欧美精品一区二区三区黄片| 午夜福利片免费在线观看| 97国产精品亚洲精品| 亚洲男人天堂最新地址| 成人免费在线国产视频| 亚洲欧美日韩伦理一区| av成人黄色片在线播放| 国产亚洲日本精品二区| 欧美一区二区精品少妇| 亚洲综合色视频免费在线播放| 国产超大超粗超爽视频| 欧美人妻不卡一区二区久久 | 国产精品福利午夜在线观看| 日韩精品高清中文字幕| 亚洲欧美午夜福利视频| 91精品国产综合久久不国产大片| 日本一区二区三区视频| 久久人妻精品一区二区三区| 小明久久国内精品自线|