接口定義 其中 Cancel 是實(shí)例類型的接口定義,CancelStatic 是類類型的接口定義,并且我們給 axios 擴(kuò)展了多個(gè)靜態(tài)方法。 代碼實(shí)現(xiàn) 我在 cancel ...
接口定義 其中 Cancel 是實(shí)例類型的接口定義,CancelStatic 是類類型的接口定義,并且我們給 axios 擴(kuò)展了多個(gè)靜態(tài)方法。 代碼實(shí)現(xiàn) 我在 cancel ...
快速介紹 bpmn-js 是一個(gè) BPMN 2.0 呈現(xiàn)工具箱和 web 建模器。它是用 JavaScript 編寫的,將 BPMN 2.0 圖嵌入到現(xiàn)代瀏覽器中,不需要服務(wù)...
throttle 與 debounce throttle 和 debounce 是解決請(qǐng)求與響應(yīng)速度不匹配問題的兩個(gè)方案。兩者的差異在于選擇不同的策略。 debounce 的...
延遲執(zhí)行函數(shù) delay _.delay(function, wait, *arguments) 類似 setTimeout,等待 wait 毫秒后調(diào)用 function。如...
_.unique 語法:_.unique(array, isSorted, iteratee) 根據(jù) iteratee 設(shè)置的重復(fù)標(biāo)準(zhǔn),對(duì) array 進(jìn)行去重。通過 isS...
數(shù)組定位 _.initial_.initial(array, n):獲取 array 除了最后 n 個(gè)元素以外的元素。 _.rest = _.tail = _.drop_re...
洗牌算法 算法思路在宏觀上可以概括為:將集合視為牌堆,不停地從牌堆中抽牌構(gòu)成新的牌堆,直至新牌堆的牌數(shù)到達(dá)預(yù)設(shè)數(shù)量。 從 underscore 1.9 版本開始,洗牌算法通過...
indexOf & lastIndexOf underscore 中通過內(nèi)置的工廠函數(shù) createIndexFinder 來創(chuàng)建一個(gè)索引查詢器。 _.indexOf 及 _...
map - reduce JavaScript Array.prototype 提供的 map 和 reduce 函數(shù)不僅是存在于 JavaScript 的兩個(gè) API,更是...
rest 參數(shù) 即自由參數(shù)、松散參數(shù),自由和松散參數(shù)個(gè)數(shù)是隨意的,與之對(duì)應(yīng)的是固定參數(shù)。 ES6 引入 rest 參數(shù)(形式為...變量名),用于獲取函數(shù)的多余參數(shù),這樣就不...
undefined 的處理 不可靠的 undefined 在 JavaScript 中,假設(shè)我們想判斷一個(gè)變量是否是 undefined,通常會(huì)這樣寫:if(a === un...
1. Underscore 結(jié)構(gòu) 作用域包裹 與其他第三方庫(kù)一樣,Underscore 也通過 立即執(zhí)行函數(shù) 來包裹自己的業(yè)務(wù)邏輯。 目的: 避免全局污染:所有庫(kù)的邏輯,庫(kù)所...
javascript 作為一種典型的多范式編程語言,這兩年隨著 React 的火熱,函數(shù)式編程的概念也開始流行起來; Rxjs,lodash,underscore 等多種開源...
首先,我們使用 create-react-app 快速創(chuàng)建一個(gè)名為 demo 的項(xiàng)目 安裝 RxJS 完成初始化相關(guān)工作后,我們就可以開始編寫代碼了,我們將在 App.js ...
為什么要學(xué)習(xí) this? 閱讀源碼需要;很多 js 庫(kù)里面都有關(guān)于 this 以及 this 綁定的用法,所以我們需要深入學(xué)習(xí)了解 this 幫助我們高效閱讀源碼。 提高編程...
什么是代理? 下面給出一幅圖說說我的簡(jiǎn)單理解: 如上圖所示,代理服務(wù)器擋在了服務(wù)器的面前。對(duì)于用戶來說,是不知道這層代理的存在的,因?yàn)樗轻槍?duì)服務(wù)器的,所以稱之為反向代理。如...
lazy loading,中文翻譯為懶加載,也叫按需加載,是一種很好的優(yōu)化網(wǎng)頁或應(yīng)用的方式。這種方式實(shí)際上是先把你的代碼在一些邏輯斷點(diǎn)處分離開,然后在一些代碼塊中完成某些操作...