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