為了避免變數之間的覆蓋與衝突,可以產生命名空間,命名空間是一種特殊的前綴,在js中,透過{ }物件實現。
在不同的匿名函數中,根據功能聲明一個不同的命名空間,每個匿名函數中GLOBAL物件的屬性都不直接掛在GLOBAL上,而是掛在次匿名函數的命名空間下,如:
如果同一個匿名函數中的程式非常複雜,變數名稱很多,命名空間可以進一步擴展,產生二級命名空間:
因生成命名空間是非常常用的功能,可以進一步將生成命名空間的功能定義成一個函數,方便調用,如下:
調用命名空間具體操作:
依序類似,無論多人的直接團隊開發,還是個人的間接團隊合作,都需要良好的可維護性。
1、加入必要的程式碼註解
2、讓JS不產生衝突,需避免全域變數的氾濫,合理使用命名空間