上次發貼沒能很好的總結Javascrip編寫類的方法,這次總結了一下,感覺基本上還是較完善了
Javascript語言本身的特點,書寫規範以及在物件導向方面的封裝沒有一個統一的格式,現在個人約定如下:
一 書寫規範
命名空間、類、方法名稱等都按照.NET的書寫規範建議
首字母大寫、每個單字首大寫
二 用合適的命名空間來封裝類
具體見代碼:<script language="javascript">
//
// 用JSON和Javscript的prototype來構建完善的Javascript物件導向標記法[robin]
//
/*-----------------------------------------------------------------------
JavaScript靜態類的標記法
-------------------------------------------------------------------*/
//namespace
var System = System? System : {};
//class
System.Random={
//public static
Next:function(imax)
{
//todo
}
};
//class
System.MessageBox=
{
Show:function(text)
{
alert(text);
},
Alert:function(text)
{}
};
//構造子命名空間
System.IO=System.IO?System.IO:{};
System.IO.File={
Exists:function(path)
{}
};
/*-------------------------------------------------------------------
Javascript普通類的標記法
-------------------------------------------------------------------*/
//建構函式
System.Person=function(name,sex)
{
this.Name=name;
this.Sex=sex;
}
//類方法的添加
System.Person.prototype={
GetName:function()
{
return this.Name;
},
GetSex:function()
{
return this.Sex;
}
}
//----------------test---------------------------------------------------//
var p=new System.Person('dd',1);
alert(p.GetName());
alert(p.GetSex());
/*-------------------------------------------------------------------------
儲存檔案的時候按照命名空間規範來儲存 如 System.Net.js、System.Net.SOAP.js
只是靜態類和普通類除了看原文檔或者原始碼外沒有更好的表示方法
不過js本身沒有像C#一樣的開發工具,所以原始碼加上完善的注釋是非常必要的
*-------------------------------------------------------------------------*/
點擊下載
修改後的檔案