ExtJS 命名規約
ExtJS本質依然是一個JavaScript架構,是以要遵循JavaScript的命名規約。Sencha推薦使用以下的命名方式(原文位址),關于命名的更多資訊,參考這個javascript.crockford.com:
對象 | 規約 | 例子 |
---|---|---|
類名 (Class) | 大駝峰(CamelCase)原則。 | MyCustomClass |
類名應該隻含有字母數字。專業術語中也可是數字。 | Base64 | |
不要使用下劃線、連字元之類的特殊字元。 | ||
類名應該至少包含一個由(.)分隔的命名空間。 | TopLevelNamespace.MyClassName | |
頂級命名空間和目前類名都應該遵循大駝峰(CamelCase)原則,其餘的都應該是小寫(例如:middnamespace)。 | TopNamespace.middnamespace.CustomClass | |
源檔案 (Source File) | 類名和檔案路徑應該一一對應。 | 類名 Ext.util.Observable 對應 path/to/src/Ext/util/Observable.js 類名 MyTopLevelNamespace.util.JsonToXml 對應 path/to/src/MyTopLevelNamespace/util/JsonToXml.js |
方法 (Methods) | 小駝峰(camelCase)原則。 | encodeUsingMd5(), getHtml() |
變量 (Variables) | 小駝峰(camelCase)原則。 | var isGoodName var base64Encoder |
常量(Constant variable)一概大寫。 | var SALARY = 1000 | |
私有變量(Private variable)以下劃線打頭。 | var _privateVariable | |
屬性 (Properties) | 小駝峰(camelCase)原則。靜态屬性(Static properties)一律大寫。 | Ext.MessageBox.YES = “Yes” |