命名空間有助於減少程式中所需要的全域性變數的數量,並且同時有助於避免命名衝突或過長的名字字首。
關於命名空間的例子: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 ...