天天看點

Ext JS 命名規約ExtJS 命名規約

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”