javascript通過名稱空間放置全域性變數重名

螞蟻小編發表於2017-03-25

如果一個程式碼較為龐大的話,如果大量的使用全域性變數可能會導致重名覆蓋現象,不過我們可以通過名稱空間來有效的防止或者降低此種現象的發生概率,關於名稱空間可以參閱javascript名稱空間簡單介紹一章節。 

直接看程式碼例項:

[JavaScript] 純文字檢視 複製程式碼
var GLOBAL={} 
(function(){ 
  GLOBAL.base={};
  GLOBAL.person={};
  GLOBAL.base.webName="螞蟻部落"; 
  GLOBAL.base.age=2; 
  GLOBAL.person.userName="goodman";
  GLOBAL.person.age=25;
})(); 
console.log(GLOBAL.base.age);
console.log(GLOBAL.person.age);

其實這裡所以的名稱空間就是採用一個GLOBAL物件作為字首,然後再新增不同的物件,然後再將各種屬性新增到相應的物件中去,這樣可以有效的避免全域性變數被重名覆蓋的現象。


相關文章