千鋒教育JavaScript全套視頻教程(10天學(xué)會Js,前端javascrip
2023-07-21 17:59 作者:伊傾聽風(fēng)聲 | 我要投稿

js是單線程語言
進(jìn)程:為了讓一個軟件/服務(wù)能正常運(yùn)行 而 分配的內(nèi)存空間
線程:進(jìn)程會造成內(nèi)存浪費(fèi),所以就有更小的內(nèi)存空間 - 線程
js只有一個內(nèi)存空間在運(yùn)行代碼 - 同一時間只能運(yùn)行一個代碼,不能運(yùn)行多個代碼
js是如何實(shí)現(xiàn)異步代碼的?
js在執(zhí)行代碼的時候,碰到了同步代碼,就開始執(zhí)行,碰到了異步代碼,就將異步代碼交給瀏覽器去處理
瀏覽器為什們能幫js處理異步代碼?瀏覽器是多線程軟件 - 同一時間做多件事情
瀏覽器在替js等待定時器的時間 - 如果時間到了,瀏覽器會將需要執(zhí)行的函數(shù),放在一個隊(duì)列中排隊(duì)等待
當(dāng)js將所有的同步代碼都執(zhí)行結(jié)束后,再去隊(duì)列中,依次執(zhí)行排隊(duì)的代碼
標(biāo)簽: