2009-10-14 31 views
24

私はASP.NETとC#の開発者のほとんどです。私は小文字で始まる変数と大文字で始まるメソッドの名前を付けます。私が研究しているほとんどのJavaScriptの例は、小文字で始まる関数を持っています。なぜこれが問題なのですか?Javascriptメソッド小文字の名前と大文字の区別

function SomeMethod() { alert('bar'); } 

答えて

50

Javascriptの一般的な規約は、(大抵の場合、「クラス」と誤って呼ばれることもあります)を大文字にすることです。

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

この規則は、クロックフォードも、オプションの下にそのJSLintにそれが含まれていることをとても人気がある - 「コンストラクタの初期キャップが必要」:)は通常小文字と開始コンストラクタではないですし、ある

何かcamelCased。このスタイルはJavascriptに固有のものです。 ECMAScriptの、例えば(第三ECMA-262、および第五版) - JavaScriptと他の実装が準拠 - まさにこの大会を、以下のキャメルケースに内蔵されたネーミング・メソッド - Date.prototype.getFullYearObject.prototype.hasOwnPropertyString.prototype.charCodeAtなど

+0

小文字で始まるコンストラクタと、大文字で始まる非コンストラクタ関数の名前を付けた場合、結果のコードには何も出力されませんか、エラーになりますか? – the12

+2

@ the12同じケーシングでコンストラクタと関数を参照する限り、すべて問題ありません。命名規則は、コードをどのように書くべきかについての純粋な推奨事項です。つまり、他の人が読んで読めるようなコードを書いているならば、それが従うのがより簡単です。 –

1

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

それは正直に依存します。あなたの最初の方法はCamel Codingと呼ばれ、JavaおよびC++言語で使用される標準であり、CSで多くのことを教えています。

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

私は2番目が好きですが、それは私の好みです。これはこれが依存していると私が思うものです。

0

"JavaScript"が "java"で始まるので、私たちはJavaの標準でコードしたいと思うのが好きです:)少なくとも、これは私の推論です。

私はこのプログラムをC#で主にプログラムしていますが、このパターンに従っています。

全く問題ありません。どの方法があなたとあなたのチームにとって最も読みやすいかを選び、その方法に固執してください。

0

naming convention小文字の先頭は、camel caseとなります。最初に大文字を使用する命名規則は、パスカル(Pascal)ケースと呼ばれます。

命名規則は、読みやすくするために重要です。大会を選び、あなたのアプリケーションを通してそれを守ってください。

+0

シンプルかつ正確な私はこれがより良い答えだと思います。取られたアプローチが学術的なものであることに注目して、コードは、構造におけるユーザーの好みにかかわらず処理されます。 –

関連する問題