26

この質問に答えがないことはわかっていますが、他の人がどう思うか知りたいです。

Java のような言語では、クラスを大文字で、オブジェクトを小文字で始めるのが慣習です。しかし、すべてがオブジェクトである JavaScript はどうでしょうか?

クラスとして扱われるオブジェクトだけを大文字にすることを提案する人もいます。つまり、 new演算子で使用するためのプロトタイプを持つ関数オブジェクトです。これらのオブジェクトのインスタンスは小文字になります。

それは論理的に聞こえます。しかし、インスタンスが 1 つしかない「グローバル オブジェクト」についてはどうすればよいでしょうか。ほとんどの人はこれらを大文字にしているようです (たとえば、MathExt.History )。これは直感的に正しいと感じますが、一貫したルールで正当化するのは困難です。

名前空間として使用されるオブジェクトについてはどうでしょうか。これらはマップ全体にあるようです: YUIExt.utiljQueryなど。

あなたの心のこもった宗教的見解について世俗的な正当化を提供してください.

4

4 に答える 4

41

このGoogle JavaScript スタイルガイドに従うことができます

通常は、functionNamesLikeThis、variableNamesLikeThis、ClassNamesLikeThis、EnumNamesLikeThis、methodNamesLikeThis、および SYMBOLIC_CONSTANTS_LIKE_THIS を使用します。

于 2011-04-12T19:27:50.113 に答える
2

慣例は、慣習がないということです。一貫性を保ちながら、やりたいことをしてください。Javaスタイルに従い、使用しているライブラリ( dojo、、、、など)が従う規則は無視することをお勧めします。ExtYUI$

于 2009-10-08T23:39:17.733 に答える
0

私は、後で new 演算子を使用してインスタンス化される「クラス」(エア クォートを使用) を定義する関数の大文字化に同意します。

しかし、それだけです。グローバル オブジェクトは単なるグローバルです。好きな名前を付けてください。

私が確認したいのは、後で別の開発者によって誤って上書きされないように、それらが一意で説明的であることだけです。

于 2009-10-08T23:33:26.777 に答える