理解發(fā)布/訂閱 我們先來(lái)看一段用來(lái)模擬異步請(qǐng)求嵌套的代碼 以上三次異步請(qǐng)求中: 內(nèi)層依賴于外層衙猪,高耦合 不符合閱讀習(xí)慣 不利于調(diào)試以及排查定位問(wèn)題 舉個(gè)例子哮幢,現(xiàn)實(shí)中大家都會(huì)微...
理解發(fā)布/訂閱 我們先來(lái)看一段用來(lái)模擬異步請(qǐng)求嵌套的代碼 以上三次異步請(qǐng)求中: 內(nèi)層依賴于外層衙猪,高耦合 不符合閱讀習(xí)慣 不利于調(diào)試以及排查定位問(wèn)題 舉個(gè)例子哮幢,現(xiàn)實(shí)中大家都會(huì)微...
Javascript 異步編程(三) 并行?并發(fā)遏弱?異步习勤? 同步:synchronous: 指所有任務(wù)按出現(xiàn)的先后順序依次執(zhí)行 如果出現(xiàn)阻塞的任務(wù)类少,那么線程就會(huì)等待這個(gè)任務(wù)完成...
關(guān)于同步和異步砌庄,我們先來(lái)看兩個(gè)例子。 順序執(zhí)行 可能都知道JavaScript是單線程的复唤,即同一時(shí)刻只能做一件事健田,如果有多個(gè)任務(wù),則需要排隊(duì)執(zhí)行佛纫,但是這樣同步執(zhí)行的效率低妓局,如...
Event Loop 可以看出: Promise和setTimeout都是是異步 Promise優(yōu)先級(jí)高于setTimeout 為什么呢~~我們先來(lái)熟悉下基本概念 執(zhí)行上下文...
拷貝 復(fù)制與拷貝 復(fù)制:將一個(gè)對(duì)象a賦值給另一個(gè)變量b,這個(gè)只是存儲(chǔ)了對(duì)象a的引用地址呈宇,是屬于同一個(gè)對(duì)象 克潞门馈:創(chuàng)建一份獨(dú)立的對(duì)象拷貝,新對(duì)象具有源對(duì)象項(xiàng)的所有可枚舉屬性(值...
先過(guò)濾掉underscore內(nèi)部各個(gè)工具函數(shù)的具體邏輯甥啄,只看源碼庫(kù)本身有什么內(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é)果緩存起來(lái)驼侠,當(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è)處世不夠圓滑胯努,說(shuō)話不夠好聽(tīng),也不喜歡須溜拍馬逢防,甚至有點(diǎn)笨笨的職場(chǎng)老實(shí)人叶沛,怎么會(huì)獲得領(lǐng)...
遇到問(wèn)題多思考、多查閱忘朝、多驗(yàn)證灰署,方能有所得,再勤快點(diǎn)樂(lè)于分享局嘁,才能寫出好文章溉箕。 一、單元測(cè)試 1. 定義與特點(diǎn) 單元測(cè)試(unit testing):是指對(duì)軟件中的最小可測(cè)試...