web-dev-qa-db-ja.com

JavaScriptメソッドの名前付け小文字と大文字

私は大部分がASP.NETおよびC#の開発者です。変数の名前は小文字から始め、メソッドの名前は大文字から始めています。しかし、私が研究しているほとんどのJavaScriptの例では、小文字で始まる関数があります。これはなぜですか、それは問題ですか?

function someMethod() { alert('foo'); }

function SomeMethod() { alert('bar'); }
35
Bobby Borszich

JavaScriptの一般的な慣習は、コンストラクターのみを大文字にすることです(これは、誤って「クラス」とも呼ばれます)。

function Person(name) {
  this.name = name;
}
var person = new Person('John');

この慣習は非常に人気があり、Crockfordはそれをオプションの JSLint に含めました—「コンストラクターには初期キャップが必要です」:)

通常はコンストラクターではないものは小文字で始まり、camelCased。このスタイルはJavascriptに多少ネイティブです。たとえば、ECMAScript(ECMA-262、第3および第5版)— JavaScriptおよび他の実装が準拠しています—は、この規則に厳密に従っており、キャメルケースで組み込みメソッドに名前を付けています— Date.prototype.getFullYearObject.prototype.hasOwnPropertyString.prototype.charCodeAtなど.

65
kangax

それは正直に依存します。最初の方法はキャメルコーディングと呼ばれ、JavaおよびC++言語で使用されている標準であり、CSで多くのことを学びました。

2番目は.NETによってクラスに使用され、次に_camelCodeプライベートメンバーに使用される表記。

私は2番目が好きですが、それが私の好みです。

1
Kyle Rozendo

命名規則 の最初の小文字は キャメルケース と呼ばれます。大文字で始まるもう1つの命名規則は、Pascalケースと呼ばれます。

命名規則は、読みやすくするためだけに重要です。規約を選択し、アプリケーション全体でそれを守ることを忘れないでください。

0
Andrew Keith

読みやすく使いやすいため、クラスは常に大文字で始める必要があります。

const data = new Data(); 

関数で大文字を使用すると、小文字を使用するよりも読みやすくなります。

User.email 

ただし、文字列、intなどは、コード内の混乱を防ぐために、常に小文字で始める必要があります。違いはありませんが、読みやすく理解しやすくなります。

0
jerryurenaa

"JavaScript"は "Java"で始まるためだと思うので、Javaの標準でコーディングするのが好きです。

ほとんどc#でプログラミングしているにもかかわらず、私は今でもこのパターンに従います。

それはまったく問題ではありません。あなたとあなたのチームにとって最も読みやすい方法を選び、そのアプローチに固執してください。

0
Noon Silk