js常用編程模式

1.命名空間


  • js中存在命名空間概念,為了減少命名沖突。但js中沒有命名空間關(guān)鍵字。js實(shí)現(xiàn)思路,定義一個(gè)全局變量,將此命名空間的變量和方法,定義為這個(gè)全局變量的屬性

2.初始化分支,和延遲定義模式


  • 構(gòu)造一個(gè)一個(gè)框架時(shí),有些模塊必須事先初始化($),另外一些模塊只有被調(diào)用時(shí)才需要初始化。好處,保證框架的可用性和加載效率上的最優(yōu)化。
    我的理解是對(duì)于個(gè)函數(shù)來說我們可以用函數(shù)字面亮來實(shí)現(xiàn)延遲定義模式在函數(shù)執(zhí)行的時(shí)候不會(huì)預(yù)讀執(zhí)行。
Paste_Image.png
Paste_Image.png

3.配置對(duì)象模式


  • 用對(duì)象來代替多個(gè)參數(shù),用于處理函數(shù)中有很多參數(shù)的問題。優(yōu)勢 不用考慮參數(shù)順序問題,可以跳過某些參數(shù)設(shè)置,擴(kuò)展性和可讀性更強(qiáng)。
Paste_Image.png

4.私有函數(shù)公有化

  • 對(duì)象中私有函數(shù)對(duì)外不可見,私有函數(shù)公有化模式,用到了自執(zhí)行函數(shù),返回一個(gè)對(duì)象,保有對(duì)自由函數(shù)的可訪問性。
Paste_Image.png

5.鏈?zhǔn)秸{(diào)用模式


  • 在單行中調(diào)用多個(gè)方法
  • 思路在方法中返回this指針
Paste_Image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 工廠模式類似于現(xiàn)實(shí)生活中的工廠可以產(chǎn)生大量相似的商品,去做同樣的事情,實(shí)現(xiàn)同樣的效果;這時(shí)候需要使用工廠模式。簡單...
    舟漁行舟閱讀 7,842評(píng)論 2 17
  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy閱讀 9,540評(píng)論 1 51
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,767評(píng)論 18 399
  • 從此記錄我的生活點(diǎn)點(diǎn)滴滴和進(jìn)步,活到老,學(xué)到老,希望文章也可以對(duì)大家有用,同時(shí)做為我的回憶吧
    談天下事閱讀 126評(píng)論 0 0
  • http://www.lxweimin.com/p/d7b9c468f20d
    onbug閱讀 42評(píng)論 0 0