1。埋め込みルール
JavaScriptプログラムは、可能な限り.JSファイルに配置する必要があります。それらを呼び出す必要がある場合は、ページに<スクリプトsrc = "filename.js">の形式に含める必要があります。 JavaScriptコードがページに専用でない場合は、ページにJavaScriptコードを直接記述しないようにしてください。
2。インデントとラインブレイクを調整します
a)インデント
同じシステムで同じインデント基準を採用する必要があります。この記事は、インデントサイズが4つのスペースであることを主張しています。各コンパイラは、タブキーの異なる空白サイズを定義します。開発環境をセットアップする際に、エディターのタブショートカットキーを4つのスペースにリセットすることをお勧めします。ほとんどのコンパイラはこの機能を提供します。それ以外の場合は、4つのスペースを押してインデントにすることをお勧めします。
b)ラインブレイク
ラインブレークは次のとおりです。
各独立したステートメントが終了した後。
その場合、キャッチ、最終的に、キーワードなどのキーワードの前に。
オペレーターがラインを破るとき、オペレーターは新しいラインの先頭にいる必要があります。
単一の線の長さが制限を超えたときに発生するラインブレークの場合、参照ポリシーを線の長さで分離します。
1)。文字列は長すぎて切り捨てられています
コードの各行は80文字未満でなければなりません。コードが長い場合は、行を破るようにしてください。新しい行は、オペレーターと句読点の後、できればセミコロンの後に選択する必要があります。またはコンマ "、"。次のコード行は、前の行と比較して4つのスペースによってインデントされます。これにより、コピーパステによって引き起こされるコードの欠落エラーを効果的に防止し、読みやすさを向上させることができます。
文字列を特定の長さで切り捨て、 +演算子を使用して連結します。完全な名詞で壊れないように、セマンティクスを可能な限り実行してみてください。特に、HTMLフラグメントのスプライシングでは、HTMLと同じ構造がインデントによって維持されます。
アレイを使用してスプライスすることもできます。これは、 +操作よりもインデントを調整するのが簡単です。
2)。三元演算子は長すぎます
三元演算子は3つの部分で構成されているため、各部品の長さに応じて3つの異なる状況を形成する必要があります。
次の状況は発生しないでください。
3)。過度に長い論理条件の組み合わせ
80文字が論理条件の複雑な組み合わせのためにニーズを満たすことができない場合、各条件は1つのラインとは独立して配置する必要があり、分離のために行の先頭に論理演算子を配置する必要があります。最後に、閉鎖ブラケットを配置します)とオープニングブラケット{独立したラインに、IFでステートメントが視覚的に簡単に識別できることを確認します。のように:
4)。過度に長いJSONとアレイ
多くのオブジェクトプロパティがある場合、各プロパティがあまりにも多くのスペースを占有すると、次のようなセマンティクスやロジックによって編成できます。
5つのグループのグループを通じて、各行は合理的な範囲内で制御され、論理的にセグメント化されます。より多くのプロジェクトを持つ配列の場合、同じ方法も使用できます。
5).RETURNステートメント
式の実行が戻り値として使用されている場合は、式を配置して同じ行に戻して、新しいラインがステートメントの終了と誤解され、リターンエラーを引き起こすことを避けてください。返されたキーワードの後に式が返されない場合、未定義は返されます。コンストラクターのデフォルトの返品値はこれです。
例:
3。ネーミング
通常、命名方法には次のカテゴリがあります。
a)。命名法の説明
1).Camel命名法、ThisisanAppleのような
2).pascal命名法、thisisanappleのような
3)。これのような命名法の下線
4)。中央のマーキングの命名法は、この承認のようなものです
さまざまな種類のコンテンツに応じて、次の命名法を厳密に採用する必要があります。
b).Variable Name:ラクダの命名法を使用する必要があります
c)。パラメーター名:キャメル命名法を使用する必要があります
d)。関数名:ラクダの命名法を使用する必要があります
e)。方法/プロパティ:ラクダの命名法を使用する必要があります
f).private(保護)メンバー:下線を引く必要があります
g)。一定の名前:is_debug_enabledなど、すべての資本の命名法を使用する必要があります
h)。クラス名:Pascal命名法を使用する必要があります
私)。列挙名:Pascal命名法を使用する必要があります
j)。列挙特性:アンダースコアの命名法は、すべての首都で使用する必要があります
k)。名前空間:ラクダの命名法を使用する必要があります
l).semantics:命名には、次のようなセマンティクスにも注意が必要です。
名詞は変数名に使用する必要があります。
ブールタイプは、そのタイプを示すためにIS、hasなどから始める必要があります。 ・
関数名は動詞objectフレーズを使用する必要があります。
クラス名は名詞で作成する必要があります。
4。コメント
コメントは可能な限り簡単で、可能な限り明確でなければなりません。コメントの意味に焦点を当て、それほど直感的ではない部分に注釈を付けます。
(もちろん、一連のグローバル変数を直接定義するこの慣行は推奨されません)
さらに、JavaScriptのコメントには、2種類の「//」と「/ * ...... */」があります。 「//」はコードコメントの行として使用することをお勧めします。フォーム "/ * .... */"は、コードセグメント全体のキャンセルとして、または関数パラメーター、関数、ファイル関数などの説明などのより正式な宣言として使用することをお勧めします。
さらに:コピーと貼り付けの場合、コメントがコードに対応するかどうかに注意する必要があります。
5。ステートメント
1)。変数宣言
JavaScript言語では、使用する前に可変宣言を必要としませんが。しかし、私たちはまだこの良い習慣を開発する必要があります。これにより、非宣言されていない変数を検出しやすくなり、隠されたグローバル変数になり、隠された危険を引き起こすことができなくなります。
関数の先頭に、最初にVARキーワードを使用して、関数で使用するローカル変数を宣言し、変数の関数と代表的な意味についてコメントし、アルファベット順にソートする必要があります。各変数は、コメントを追加するために単一の行を占有します。これは、JavaScriptの関数の{}のみが範囲を示し、VARキーワードで宣言されたローカル変数は関数内でのみ有効であるためですが、VARで宣言されていない変数はグローバル変数と見なされます。例:
VARで宣言された変数ValueAと、宣言されていない宣言された変数ValueBには違いがあります。関数内でVARで宣言された変数はローカル変数であり、ローカル変数とグローバル変数と同じ名前によって引き起こされるエラーを効果的に回避できることに注意することが特に重要です。
2)。関数宣言
関数も呼び出す前に宣言する必要があり、内部変数を宣言するVARステートメントの後に内部関数を宣言する必要があります。これは、内部変数と内部関数の範囲を明確に示すことができます。
さらに、左ブラケット '('、およびcloseブラケット ')と次の「ブラケット')の間に関数名の間にスペースがあり、そのパラメーターパーツと関数本文の開始で関数名を明確に表示する{'{' {'{' {'{'の間にスペースがあるはずです。関数が匿名/名前のない関数である場合、関数キーワードとオープニングブラケット '(')の間にスペースを残します。
内部関数宣言の例:
上記の例の出力から、Inf()関数はOUTF()関数内でのみ有効になることがわかります。また、局所変数INNENAは内部関数の範囲に有効になります。このエンコード方法により、変数と関数の範囲がクリアされます。