24

情報を見つけるのが難しい JavaScript の側面の 1 つは、大文字小文字の慣行です。ケーシング プラクティスとは、どの要素 (コンストラクタ、プライベート関数、パブリック関数) にどのケーシング スタイル (キャメル ケース、パスカル ケースなど) を使用する必要があるかを意味します。

私が聞いた唯一の規則は、YUI シアターに関する Douglas Crockford の講義からのもので、コンストラクターは大文字で始まる唯一の関数であるべきだと述べています。

それを超えて、人々がJavaScriptで従う多くのケーシング標準はないようです。

JavaScriptのケーシングのベストプラクティスを知っている人はいますか?また、それらを使用するのが合理的な理由はありますか?

また、.js ファイルでケーシング スタイルに従っていますか?

4

6 に答える 6

38

私は、コンストラクターには PascalCase を、他のすべてには camelCase を好みます。それはJS標準ライブラリが使用するスタイルであり、まあ...私がこれまでに見たすべてのJSフレームワーク:)

また、Web から提供されるすべてのファイルに all_lowercase 命名規則を使用します。大文字と小文字を区別しないファイル システムがいくつかあります。

于 2009-06-17T16:42:12.583 に答える
16

コア言語は、コンストラクター (Object、Date、Number、RegExp など) に InitialCaps を使用し、メソッドとプロパティ (something.toString()、quantity.valueOf()、regexp.ignoreCase など) に camelCase を使用します。この規則は、DOM の仕様と実装 (HTMLElement.setAttribute() など) でも守られています。したがって、同じ規則を採用するのが最も理にかなっています。

var number_of_fish_requested = document.getElementById("fish").value;
var fish_count = parseInt(number_of_fish_requested, 10);

タイプするだけでなく、もっと重要なことに、読むのが非常に混乱します。

(最初にコードを書くよりも、コードを読んだり、デバッグしたり変更したりすることに多くの時間を費やします。)

于 2009-06-17T16:53:32.110 に答える
-1

受け入れられた答えは真実ですが、いくつかの例外があります。window.JSON および window.XMLHttpRequest では、用語は大文字で始まります。

また、ほとんどの人は、Javascript の列挙型オブジェクトとその中の大文字の値に PascalCase を使用します。名前空間は PascalCase でも行われることがあります。

例: MyCompany.Web.UI.MyComponent.ThemeOption = { 黒: 0, 銀: 1, 青: 2}

于 2013-03-27T09:32:22.400 に答える