2011-12-31 108 views
12

我一直想知道使用大寫首字母而不是駱駝大小寫的標識符(例如函數)。我總是寫我的JS在駱駝情況是這樣的:什麼時候應該用大寫字母命名?

function doStuff() {} 

var simpleVar = 'some stuff', 
    myAry = [], 
    myObj = {}; 

...但我知道我應該說出一些事情大寫首字母。我只是不知道這個規則是什麼時候適用的。希望有人能讓我的事情更清楚些。

+1

也是感興趣的 - http://stackoverflow.com/questions/921133/javascript-naming-conventions和http://javascript.crockford.com/code.html – 2011-12-31 13:21:47

回答

17

根據這本書「的Javascript:好的部分」,當你需要通過「新」的關鍵字來構造對象,你應該只利用一個函數的名稱的第一個字符。

這被稱爲「構造函數調用模式」,一種繼承方式。

4

名稱約定規定類名與第一個大寫字母命名的,我不知道它是如何喜歡使用JavaScript,這是一種基於原型的語言,但基本上它是

class ClassName 
var varName 
function funcName() 
12

的約定是以起始資本名稱constructor functions(即將用於new關鍵字的函數)。

function MyType(simpleVar) { 
    this.simpleVar = simpleVar; 
} 

myObject = new MyType(42); 
+1

變量發生怎麼樣以大寫字母開頭,因爲它們是指首字母縮寫詞 - 第一個字母或整個縮寫詞是否應該縮小?例如:'ECBhandle'與'ecbHandle'(它不關心ECB的含義)。 – 2013-12-04 12:39:43

+1

@DanDascalescu:就個人而言,我將首字母縮寫與普通單詞相同,所以在這種情況下,我會選擇'ecbHandle'。其他例子是'parseXml'或'isbn'。這也適用於構造函數:例如'XmlParser'。 – PPvG 2013-12-05 14:06:07

+0

我喜歡將常量標記爲ALLCAPS。似乎工作。 – akauppi 2015-03-26 14:11:35

相關問題