我一直想知道當使用大寫首字母而不是駱駝大小寫的標識符(例如函數)。我總是寫我的JS在駱駝情況是這樣的:什麼時候應該用大寫字母命名?
function doStuff() {}
var simpleVar = 'some stuff',
myAry = [],
myObj = {};
...但我知道我應該說出一些事情大寫首字母。我只是不知道這個規則是什麼時候適用的。希望有人能讓我的事情更清楚些。
我一直想知道當使用大寫首字母而不是駱駝大小寫的標識符(例如函數)。我總是寫我的JS在駱駝情況是這樣的:什麼時候應該用大寫字母命名?
function doStuff() {}
var simpleVar = 'some stuff',
myAry = [],
myObj = {};
...但我知道我應該說出一些事情大寫首字母。我只是不知道這個規則是什麼時候適用的。希望有人能讓我的事情更清楚些。
根據這本書「的Javascript:好的部分」,當你需要通過「新」的關鍵字來構造對象,你應該只利用一個函數的名稱的第一個字符。
這被稱爲「構造函數調用模式」,一種繼承方式。
名稱約定規定類名與第一個大寫字母命名的,我不知道它是如何喜歡使用JavaScript,這是一種基於原型的語言,但基本上它是
class ClassName
var varName
function funcName()
的約定是以起始資本名稱constructor functions(即將用於new
關鍵字的函數)。
function MyType(simpleVar) {
this.simpleVar = simpleVar;
}
myObject = new MyType(42);
變量發生怎麼樣以大寫字母開頭,因爲它們是指首字母縮寫詞 - 第一個字母或整個縮寫詞是否應該縮小?例如:'ECBhandle'與'ecbHandle'(它不關心ECB的含義)。 – 2013-12-04 12:39:43
@DanDascalescu:就個人而言,我將首字母縮寫與普通單詞相同,所以在這種情況下,我會選擇'ecbHandle'。其他例子是'parseXml'或'isbn'。這也適用於構造函數:例如'XmlParser'。 – PPvG 2013-12-05 14:06:07
我喜歡將常量標記爲ALLCAPS。似乎工作。 – akauppi 2015-03-26 14:11:35
也是感興趣的 - http://stackoverflow.com/questions/921133/javascript-naming-conventions和http://javascript.crockford.com/code.html – 2011-12-31 13:21:47