Javascript ENUM パターンの命名規則 質問する

Javascript ENUM パターンの命名規則 質問する

私は次のようなオブジェクトを意味する JavaScript の「Enums」を使用する必要がある JavaScript プロジェクトに取り組んでいます:

var WinnerEnum = {
    Player1: 1,
    Player2: 2,
    Draw: 0
};

これは私にとってはうまく機能していますが、私の知る限りクラス名のみが大文字で始まる(コンストラクターを呼び出す機能を示す)ため、Enum に名前を付ける適切な方法(慣例に従って)がわかりません。

JSHint は次の警告も出力します。

Missing 'new' prefix when invoking a constructor.

規則がない場合は、クラス名と混同しないような列挙型の名前を付ける良い方法があるとありがたいです。2014年アップデート: JSHint はこれを実行しません。

ベストアンサー1

これは確かに列挙型の正しい名前の付け方ですが、列挙型の値は次のように UpperCamelCase ではなく ALL_CAPS にする必要があります。

var WinnerEnum = {
    PLAYER_1: 1,
    PLAYER_2: 2,
    DRAW: 0
};

これはJavaの命名規則列挙型の場合。

いくつかの参考資料:

コーディング スタイル全般と同様に、人々はさまざまな方法で作業を行っていますが、それぞれの方法にはそれなりの理由があります。ただし、コードを読んで作業する人にとって作業を簡単にするために、最も権威のあるリファレンスがあり、通常最も広く採用されているスタイルを使用することをお勧めします。

Google のスタイル ガイドや、列挙型について真剣に考えた人たちが書いた上記の文章よりも信頼できる参考資料は見つかりませんでしたが、もっと良い参考資料があればぜひ教えてください。

おすすめ記事