2011-12-31 14 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 –

答えて

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が意味するものではありません) –

+1

@DanDascalescu:個人的には、頭字語を通常の単語と同じように扱います。この場合、私は 'ecbHandle'を選択します。他の例は 'parseXml'または' isbn'です。これはコンストラクタ関数にも適用されます。 'XmlParser'。 – PPvG

+0

私はALLCAPSとしてマークする定数が好きです。仕事をしているようだ。 – akauppi

関連する問題