Javascript 類與靜態類的實現 續

2021-06-28 13:12:42 字數 697 閱讀 9381



直接看例子:

/***定義靜態類***/ 

var staticclass = (function()

}; //定義返回的公有物件

var _field = "test static field"; //私有字段

var privatemethod = function()

return return; //生成公有靜態元素

})();

這次,我用的是閉包的方式去實現,其中最重要的一點是reutrn return; 這裡會引伸到值型別與引用型別的概念。在js裡,object就是乙個引用型別,在閉包裡,我會丟擲乙個包含有屬性與方法的object的引用,這樣,也可以說是把這個object拋向了外部,實現了公開。staticclass這個變數接住了return引用。 對於閉包內部的私有欄位與方法都是沒有被丟擲的,這樣就可以形成乙個私有的環境。

很多時候我們都會用這種技巧去對js進行分塊,讓程式不會那麼的混亂。

上面的例子沒這麼幹過的兄弟們也可以自己去試試。忘了,剛剛那個例子大家可以這麼樣去試試。

複製**

**如下:

staticclass.method();

staticclass.property = "test2";

staticclass.method();

C 類靜態成員與類靜態成員函式

當將類的某個資料成員宣告為static時,該靜態資料成員只能被定義一次,而且要被同類的所有物件共享。各個物件都擁有類中每乙個普通資料成員的副本,但靜態資料成員只有乙個例項存在,與定義了多少類物件無關。靜態方法就是與該類相關的,是類的一種行為,而不是與該類的例項物件相關。靜態資料成員的用途之一是統計有...

C 類靜態成員與類靜態成員函式

當將類的某個資料成員宣告為static時,該靜態資料成員只能被定義一次,而且要被同類的所有物件共享。各個物件都擁有類中每乙個普通資料成員的副本,但靜態資料成員只有乙個例項存在,與定義了多少類物件無關。靜態方法就是與該類相關的,是類的一種行為,而不是與該類的例項物件相關。靜態資料成員的用途之一是統計有...

C 類靜態成員與類靜態成員函式

當將類的某個資料成員宣告為static時,該靜態資料成員只能被定義一次,而且要被同類的所有物件共享。各個物件都擁有類中每乙個普通資料成員的副本,但靜態資料成員只有乙個例項存在,與定義了多少類物件無關。靜態方法就是與該類相關的,是類的一種行為,而不是與該類的例項物件相關。靜態資料成員的用途之一是統計有...