JavaScript-偽命名空間

命名空間為何?

在現代程式語言中,「命名空間(Namespace)」是承裝變數與函式的一個容器,通常會將變數跟函式的名稱分別開來。
可是,在JavaScript中,並沒有命名空間。

1
2
3
4
var greet = 'Hello';
var greet = 'Hola';

console.log(greet);//Hola

偽裝命名空間

在JavaScript中為了避免衝突,可以使用物件當作容器,偽裝成命名空間的作用。
這樣子也可以避免在不同的框架中,若想給變數或函式取名字時,可以避免重複命名而被覆蓋的問題。

1
2
3
4
var english = {};
var spanish = {};
english.greet = 'Hello';
spanish.greet = 'Hola';

© 2020 Leah's Blog All Rights Reserved. 本站访客数人次 本站总访问量
Theme by hiero