理解發(fā)布/訂閱 我們先來看一段用來模擬異步請(qǐng)求嵌套的代碼 以上三次異步請(qǐng)求中: 內(nèi)層依賴于外層,高耦合 不符合閱讀習(xí)慣 不利于調(diào)試以及排查定位問題 舉個(gè)例子,現(xiàn)實(shí)中大家都會(huì)微...
理解發(fā)布/訂閱 我們先來看一段用來模擬異步請(qǐng)求嵌套的代碼 以上三次異步請(qǐng)求中: 內(nèi)層依賴于外層,高耦合 不符合閱讀習(xí)慣 不利于調(diào)試以及排查定位問題 舉個(gè)例子,現(xiàn)實(shí)中大家都會(huì)微...
Javascript 異步編程(三) 并行?并發(fā)?異步? 同步:synchronous: 指所有任務(wù)按出現(xiàn)的先后順序依次執(zhí)行 如果出現(xiàn)阻塞的任務(wù),那么線程就會(huì)等待這個(gè)任務(wù)完成...
關(guān)于同步和異步,我們先來看兩個(gè)例子。 順序執(zhí)行 可能都知道JavaScript是單線程的,即同一時(shí)刻只能做一件事,如果有多個(gè)任務(wù),則需要排隊(duì)執(zhí)行,但是這樣同步執(zhí)行的效率低,如...
Event Loop 可以看出: Promise和setTimeout都是是異步 Promise優(yōu)先級(jí)高于setTimeout 為什么呢~~我們先來熟悉下基本概念 執(zhí)行上下文...
拷貝 復(fù)制與拷貝 復(fù)制:將一個(gè)對(duì)象a賦值給另一個(gè)變量b,這個(gè)只是存儲(chǔ)了對(duì)象a的引用地址,是屬于同一個(gè)對(duì)象 克?。簞?chuàng)建一份獨(dú)立的對(duì)象拷貝,新對(duì)象具有源對(duì)象項(xiàng)的所有可枚舉屬性(值...
先過濾掉underscore內(nèi)部各個(gè)工具函數(shù)的具體邏輯,只看源碼庫本身有什么內(nèi)容。 構(gòu)造函數(shù) underscore有兩種調(diào)用方式: 風(fēng)格對(duì)象 _.map([1, 2, 3],...
背景 當(dāng)我們進(jìn)行窗口resize、scroll、input框內(nèi)容校驗(yàn)等操作時(shí),如果事件函數(shù)調(diào)用頻率不加控制。會(huì)加重瀏覽器的負(fù)擔(dān),導(dǎo)致用戶體驗(yàn)度差。此時(shí)我們可以在不影響功能效果...
緩存函數(shù) memorizition 定義:將上次的計(jì)算結(jié)果緩存起來,當(dāng)下次調(diào)用時(shí),如果遇到相同的參數(shù),就直接返回緩存中的數(shù)據(jù)。 如果要實(shí)現(xiàn)以上功能,主要依靠 閉包 、柯里化、...
高階函數(shù) 概念 Javascript中的函數(shù)本質(zhì)上都指向某個(gè)變量,既然變量可以指向函數(shù),函數(shù)的參數(shù)可以接受變量,那么函數(shù)是不是可以可以作為另一個(gè)函數(shù)的入?yún)??因?yàn)镴avascr...
函數(shù)式編程 Functional Programming是一種編程范式,是一種構(gòu)建計(jì)算機(jī)程序狀態(tài)結(jié)構(gòu)和元素的風(fēng)格,它把計(jì)算看做是對(duì)數(shù)學(xué)函數(shù)的運(yùn)算,避免了狀態(tài)的變化和數(shù)據(jù)的可變...
為什么要關(guān)注內(nèi)存 任何程序的運(yùn)行都要分配運(yùn)行空間。 如果不在使用的內(nèi)容得不到釋放,不會(huì)返回到操作系統(tǒng)或空閑內(nèi)存池,會(huì)導(dǎo)致內(nèi)存泄露。 程序運(yùn)行所需的內(nèi)存空間大于當(dāng)前的可用內(nèi)存空...
枚舉性:屬性是否會(huì)出現(xiàn)在對(duì)象的屬性枚舉中。存在性:對(duì)象中是否存在這個(gè)屬性 從名字上看,首先這個(gè)對(duì)象要存在這個(gè)對(duì)象上,才能考慮是否可枚舉,也就是存在性>枚舉型。 想一下以下代碼...
正是因?yàn)椴粔蚵斆?,所以把這些提高效率的工作習(xí)慣堅(jiān)持了五年,然后,我升職了。 對(duì)于我這樣一個(gè)處世不夠圓滑,說話不夠好聽,也不喜歡須溜拍馬,甚至有點(diǎn)笨笨的職場(chǎng)老實(shí)人,怎么會(huì)獲得領(lǐng)...
遇到問題多思考、多查閱、多驗(yàn)證,方能有所得,再勤快點(diǎn)樂于分享,才能寫出好文章。 一、單元測(cè)試 1. 定義與特點(diǎn) 單元測(cè)試(unit testing):是指對(duì)軟件中的最小可測(cè)試...