提高代碼質(zhì)量的目的 高質(zhì)量的代碼,方便后續(xù)的一切操作2.方便他人閱讀 什么是代碼質(zhì)量 1.代碼整潔2.結(jié)構(gòu)規(guī)整,沒(méi)有漫長(zhǎng)的結(jié)構(gòu)3.閱讀好理解 優(yōu)...
應(yīng)對(duì)需求上的變更 觀察者模式目的:減少對(duì)象見的耦合,來(lái)提高擴(kuò)展性應(yīng)用場(chǎng)景:當(dāng)兩個(gè)模塊直接溝通會(huì)增加他們的耦合性時(shí) 2.職責(zé)鏈模式目的:為了避免請(qǐng)...
提供可擴(kuò)展性的目的 面對(duì)需求變更,方便需求更改 減少代碼修改的難度 什么是好的可擴(kuò)展 需求的變更,不需要重寫 代碼修改不會(huì)引起大規(guī)模變動(dòng) 方便加...
提高復(fù)用性的目的 1.遵循DRY原則 - 不要重復(fù)自己代碼2.減少代碼量,節(jié)省開銷 什么是好的復(fù)用 1.對(duì)象可以再重復(fù)使用,不用修改2.重復(fù)代碼...
封裝的目的 1.定義變量不會(huì)污染外部2.能夠作為一個(gè)模塊調(diào)用3.遵循開閉原則 什么是好的封裝 1.變量外部不可見2.調(diào)用接口使用3.留出擴(kuò)展接口...
代碼與設(shè)計(jì)模式 項(xiàng)目 = 模塊 + 溝通1.幫助我們組織模塊:通過(guò)一些設(shè)計(jì)模式,組織模塊間的組成結(jié)構(gòu)2.幫助我們?cè)O(shè)計(jì)溝通:有的設(shè)計(jì)模式可以幫助我...
web workers介紹 1.一個(gè)webAPI -> 瀏覽器能力 -> 提供一個(gè)js可以運(yùn)行的環(huán)境 web應(yīng)用程序可以在獨(dú)立于主線程的后臺(tái)線程...
理解發(fā)布/訂閱 異步編程方法 1.回調(diào)函數(shù)2.事件發(fā)布/訂閱3.Promise4.generator函數(shù)5.async函數(shù) 實(shí)現(xiàn)發(fā)布/訂閱 No...
Generator函數(shù) 迭代器 vs 生成器 迭代器 有next方法,執(zhí)行返回結(jié)果對(duì)象 結(jié)果對(duì)象:value,done 可迭代協(xié)議 [Symbo...