javascript通過名稱空間放置全域性變數重名
如果一個程式碼較為龐大的話,如果大量的使用全域性變數可能會導致重名覆蓋現象,不過我們可以通過名稱空間來有效的防止或者降低此種現象的發生概率,關於名稱空間可以參閱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物件作為字首,然後再新增不同的物件,然後再將各種屬性新增到相應的物件中去,這樣可以有效的避免全域性變數被重名覆蓋的現象。
相關文章
- 名稱空間
- JavaScript五:全域性變數&區域性變數;運算子JavaScript變數
- vuex名稱空間Vue
- PHP 名稱空間PHP
- 20200109 - 名稱空間
- PHP名稱空間PHP
- python名稱空間Python
- javascript全域性變數的使用注意JavaScript變數
- Python名稱空間包Python
- 11. 名稱空間
- ts---名稱空間
- C++名稱空間C++
- 15-名稱空間
- javascript中的作用域(全域性變數和區域性變數)JavaScript變數
- 使用p名稱空間和c名稱空間的XML快捷方式XML
- Python中名稱空間是什麼?名稱空間生命週期是多久?Python
- 全域性變數變數
- 3-1 名稱空間
- PHP 核心特性 - 名稱空間PHP
- Kubernetes 名稱空間入門
- 什麼是名稱空間?
- ros節點名稱空間ROS
- 區域性變數和全域性變數變數
- 全域性變數與區域性變數變數
- 全域性 DOM 變數變數
- c++系列:匿名名稱空間C++
- Python作用域和名稱空間Python
- spring框架中的名稱空間Spring框架
- System.Security.Cryptography 名稱空間
- 名稱空間,親和性,pod生命週期,健康檢查
- 2.6.2 確定全域性資料庫名稱資料庫
- 【c】全域性變數與區域性變數變數
- jmeter全域性變數和區域性變數JMeter變數
- Java區域性變數與全域性變數Java變數
- java 全域性變數和區域性變數Java變數
- vue定義全域性變數和全域性方法Vue變數
- Python中名稱空間包簡介Python
- 內聯和巢狀名稱空間巢狀
- 瞭解下C# 名稱空間(Namespace)C#namespace