關於js中namespace命名空間模式

2021-09-08 11:46:18 字數 1450 閱讀 2742

命名空間有助於減少程式中所需要的全域性變數的數量,並且同時有助於避免命名衝突或過長的名字字首。

關於命名空間的例子:1/*

*234

5*/67

8/**9

* 返回指定的命名空間,如果命名空間不存在則建立命名空間。

10* 備註:命名時需小心,注意保留關鍵字,可能在一些瀏覽器無法使用。11*

12* @method namespace

13* @param 至少需要建立乙個命名空間

14* @return 最後乙個命名空間建立的物件的引用

15*/

(str)

25for(i=0,l=parts.length; i);28}

29 parent =parent[parts[i]];30}

31return

parent;32}

3334/**

35* bfun是basic functions extended的縮寫

36* 作用:包括陣列、字串等等數功能擴充套件37*

38* @module bfun

39*/

41 array:(function

() 陣列

46* @return 真返回true,否則返回false

47*/

48 isarray: function

(),51/**

52* @method inarray 檢查值是否在陣列中

53* @param 值,陣列

54* @return 真返回true,否則返回undefined

55*/

56 inarray: function

(val,arr)61}

62}63}

64})(),

65 string:(function

() 字串

70* @return 字串

71*/

72 trim: function

(),75/**

76* @method ltrim 過濾字串左邊多餘的空格

77* @param 字串

78* @return 字串

79*/

80 ltrim: function

(),83/**

84* @method rtrim 過濾字串右邊多餘的空格

85* @param 字串

86* @return 字串

87*/

88 rtrim: function

()91}92

})()93}

9495

//測試

97 init: function

()109

}110

轉 關於c 中namespace

namespace中文意思是命名空間或者叫名字空間,傳統的c 只有乙個全域性的namespace,但是由於現在的程式的規模越來越大,程式的分工越來越細,全域性作用域變得越來越擁擠,每個人都可能使用相同的名字來實現不同的庫,於是程式設計師在合併程式的時候就會可能出現名字的衝突。namespace引入了...

關於C 中的namespace

還有一篇是蔣namespace的,這個東西比巨集定義能讓人稍稍好接受一點點,但是看完以後還是一頭霧水,反正也就先迷迷濛濛的吧 依舊戳我 namespace中文意思是命名空間或者叫名字空間,傳統的c 只有乙個全域性的namespace,但是由於現在的程式的規模越來越大,程式的分工越來越細,全域性作用域...

C 中的namespace命名空間和匿名命名空間

namespace叫命名空間,用於解決函式 變數重名的問題,如果乙個函式 變數被宣告在命名空間中,那麼使用他們的時候需要加上作用域 namespace foo cout 除了加上作用域,還可以使用using關鍵字來預設指定命名空間 namespace foo using namespace foo ...