|
靜態(tài)屬性和方法 有時,您需要綁定到類而不是實例的屬性或方法,也就是,靜態(tài)屬性和方法。在JavaScript中很容易做到這一點,因為函數(shù)是可以按需要設置其屬性和方法的對象。由于在JavaScript中構造函數(shù)表示類,因此可以通過在構造函數(shù)中設置靜態(tài)方法和屬性,直接將它們添加到類中,如下所示:
function DateTime() { }
// set static method now()
DateTime.now = function()
{
return new Date();
};
alert(DateTime.now());
在JavaScript中調用靜態(tài)方法的語法與在C#中幾乎完全相同。這不應當讓人感到吃驚,因為構造函數(shù)的名稱實際上是類的名稱。這樣,就有了類、公共屬性/方法,以及靜態(tài)屬性/方法。還需要其他什么嗎?當然,私有成員。但JavaScript本身并不支持私有成員(同樣,也不支持受保護成員)。任何人都可以訪問對象的所有屬性和方法。但我們有辦法讓類中包含私有成員,但在此之前,您首先需要理解畢包。
下一節(jié):閉包 |
|
|