|
命名空間
JavaScript本身中沒有提供命名空間機(jī)制,所以為了避免不同函數(shù)、對象以及變量名對全局空間的污染,通常的做法是為你的應(yīng)用程序或者庫創(chuàng)建一個唯一的全局對象,然后將所有方法與屬性添加到這個對象上。
1 /* BEFORE: 5 globals */
2 // constructors
3 function Parent() {}
4 function Child() {}
5 // a variable
6 var some_var = 1;
7 // some objects
8 var module1 = {};
9 module1.data = {a: 1, b: 2};
10 var module2 = {};
11 /* AFTER: 1 global */
12 // global object
13 var MYAPP = {};
14 // constructors
15 MYAPP.Parent = function() {};
16 MYAPP.Child = function() {};
17 // a variable
18 MYAPP.some_var = 1;
19 // an object
20 MYAPP.modules = {};
21 // nested objects
22 MYAPP.modules.module1 = {};
23 MYAPP.modules.module1.data = {a: 1, b: 2};
24 MYAPP.modules.module2 = {};
it知識庫:JavaScript 設(shè)計(jì)模式 :安全沙箱模式,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。