2017-10-31 16 views
0

コンストラクタ関数の最初の文字を大文字にするのが標準的な方法です。プロトタイプオブジェクトの最初の文字は、コンストラクタ関数を大文字にするのと同じ方法で大文字にする必要がありますか?

例えば、

function Creator() {}

function Origin() {}

また、プロトタイプオブジェクトの最初の文字を大文字にする標準的ですか?例えば

var creator = { }

var Creator = { }、私はそれがいずれかのように動作します知っていると私は議論を開始しようとしているが、プロトタイプオブジェクトのための彼らの業界標準ではありませんよ?私はノブであることを諦めて、コードを書くのは嫌です。ありがとう!

+0

純粋に文体の選択ですが、一般的にはありません。また、 'const creator = {};'はオブジェクトのリテラルであり、 'prototype 'オブジェクトではありません。 – Geuis

+0

通常、何かが "newableable"(プロトタイプを持つ)であれば、CapitalCamelCaseに名前が付けられます。特定の例:ESLintを使用する場合、名前が大文字でない場合、インスタンスの作成を禁止するルールがあります。https://eslint.org/docs/rules/new-cap –

答えて

2

プロトタイプオブジェクトの命名規則はありますか。

私が知っているわけではありません - 主にプロトタイプオブジェクトはあまり一般的ではないためです。業界標準では、classの構文を使用するか、をES5に使用します。

大文字の名前を持つオブジェクトは、通常、名前空間(モジュール、シングルトンオブジェクト、静的関数を持つ「クラス」など)、まれにはファクトリ関数(newを避ける人々)を表します。プロトタイプオブジェクトに同じ命名規則を使用すると、混乱が生じる可能性があります。

あなたがそれに慣れている場合は、あなたの標準を文書化し、それに従うことについて一貫性を持たせてください。個人的には、プロトタイプには…Proto、工場にはcreate…などの接頭辞と接尾辞を使用することをお勧めします。

関連する問題