1. 程式人生 > >團隊合作-如何避免JS沖突

團隊合作-如何避免JS沖突

ava font javascrip ron 腳本 前綴 size 空間 特殊

解決JS沖突的演化過程

1.用匿名函數將腳本包裹起來,可以有效控制全局變量,避免沖突隱患

(function(){})();

2.定義一個全局作用域的變量str,可以幫助我們在不同匿名函數間通信

嚴格控制全局變量的數量(不同匿名函數之間通信越多,全局變量越多,違背使用匿名函數的初衷)

3.hash對象作為全局變量

GLOBAL是全局變量,用做通信橋梁的變量是作為GLOBAL的屬性存在的,如果變量名比較簡單,還是很容易互相覆蓋掉

4.使用命名空間

命名空間是一種特殊的前綴,在JavaScript中它其實是通過{}對象實現的,在不同的匿名函數中,我們根據功能聲明一個不同的命名空間,然後每個匿名函數中GLOBAL對象的屬性都不要掛在GLOBAL對象上,而是掛在此匿名函數的命名空間下

5.定義命名空間函數,方便調用

6.給代碼添加適當的註釋,提高代碼的可維護性

總結:添加必要的註釋,可以大大提高代碼的可維護性,對於團隊合作來說是非常必要的

讓JS不產生沖突,需要避免全局變量的泛濫,合理使用命名空間以及為代碼添加必要的註釋

團隊合作-如何避免JS沖突