理解發(fā)布/訂閱 我們先來(lái)看一段用來(lái)模擬異步請(qǐng)求嵌套的代碼 以上三次異步請(qǐng)求中: 內(nèi)層依賴于外層,高耦合 不符合閱讀習(xí)慣 不利于調(diào)試以及排查定位問(wèn)...
Javascript 異步編程(三) 并行?并發(fā)?異步? 同步:synchronous: 指所有任務(wù)按出現(xiàn)的先后順序依次執(zhí)行 如果出現(xiàn)阻塞的任務(wù)...
關(guān)于同步和異步,我們先來(lái)看兩個(gè)例子。 順序執(zhí)行 可能都知道JavaScript是單線程的,即同一時(shí)刻只能做一件事,如果有多個(gè)任務(wù),則需要排隊(duì)執(zhí)行...
Event Loop 可以看出: Promise和setTimeout都是是異步 Promise優(yōu)先級(jí)高于setTimeout 為什么呢~~我們...
拷貝 復(fù)制與拷貝 復(fù)制:將一個(gè)對(duì)象a賦值給另一個(gè)變量b,這個(gè)只是存儲(chǔ)了對(duì)象a的引用地址,是屬于同一個(gè)對(duì)象 克?。簞?chuàng)建一份獨(dú)立的對(duì)象拷貝,新對(duì)象具...
先過(guò)濾掉underscore內(nèi)部各個(gè)工具函數(shù)的具體邏輯,只看源碼庫(kù)本身有什么內(nèi)容。 構(gòu)造函數(shù) underscore有兩種調(diào)用方式: 風(fēng)格對(duì)象 _...
背景 當(dāng)我們進(jìn)行窗口resize、scroll、input框內(nèi)容校驗(yàn)等操作時(shí),如果事件函數(shù)調(diào)用頻率不加控制。會(huì)加重瀏覽器的負(fù)擔(dān),導(dǎo)致用戶體驗(yàn)度差...
緩存函數(shù) memorizition 定義:將上次的計(jì)算結(jié)果緩存起來(lái),當(dāng)下次調(diào)用時(shí),如果遇到相同的參數(shù),就直接返回緩存中的數(shù)據(jù)。 如果要實(shí)現(xiàn)以上功...
高階函數(shù) 概念 Javascript中的函數(shù)本質(zhì)上都指向某個(gè)變量,既然變量可以指向函數(shù),函數(shù)的參數(shù)可以接受變量,那么函數(shù)是不是可以可以作為另一個(gè)...