JS單例模式在工作中的使用

2021-07-23 04:16:49 字數 934 閱讀 9446

比如有乙個js叫demo.js,那麼我們可以在js裡這樣寫:

var demo = {}
這樣做的目的是將整個js當成乙個物件,這樣暴露在外的全域性變數就只有demo這乙個命名,不像我們平常寫直接寫很多函式,這都是對全域性空間的一種汙染,一旦專案中別人也取了同樣的名稱,那麼就容易出問題了。

function ***1{}function ***2{}function ***3{}
同時為了方便維護管理js,還可以對demo內部進行劃分模組,可以按照頁面劃分,也可以按照具體功能模組劃分。

比如按照頁面劃分的寫法:

var demo =       },
page2:       }
}
可以看到,如果單純按照頁面去劃分,那麼頁面與頁面的之間的js可以分離的很清楚,但是也有乙個弊端,即如果兩個甚至多個頁面擁有相同的功能,那麼會需要去呼叫其它頁面的js,這樣不是很利於維護。

所以我們還可以按照功能+頁面混合模式來劃分模組,例如:

var demo = ,
page1:     },
page2:     }
}

以上**只是舉個例子,我們可以進一步完善一下:

var demo = ,
page1: ,
_setslide: function,
verify:function
},
page2: ,
_setslide: function
}
}
可以看到,我們在每個頁面模組裡增加了乙個init方法,我們可以叫它頁面初始化方法,它的作用就是集中呼叫其它方法,相當於這個頁面的入口,這樣我們只要看到這個方法就大概能知道我們呼叫了哪些方法了,而不需要在頁面裡去分別的呼叫。維護起來更方便些。

js在工作中基礎使用總結

寫在前面 非常基礎,日常工作用到就總結下來 大神不要繞路,請指點!替換一串字串從後面開始某個符號後的文字 let contents 正則方式 console.log contents.replace w 123 字串查詢index方式 let index contents.lastindexof 返...

HTML在工作中的使用

本文是在學習html的時候,心血來潮嘗試的做法。純屬瞎玩,不可當真。工作中編輯郵件 在管理系統上進行任務編輯 描述時,都可能會使用到html的簡單知識。有一些簡單的標籤可以幫助我們更好的完成工作,比如字型加粗 換行等。比如我在辦公系統上編輯乙個task的時候使用了html,使得這個task的描述展示...

策略模式在工作中應用

物流系統要新增包裹資料,現在物流的上游有三種包裹 線上的包裹,線下的包裹,外部的包裹,每種包裹在新增時會有些不同的操作,比如線上線下的包裹新增後要發訊息給訂單履約中心方便監控,線上包裹新增時要判斷包裹是否需要抽檢,釘箱,並生成相關的資料等。每種包裹都有其特殊的操作,從系統維護的角度上說,可以使用策略...