この記事では主に、一般的に使用されるいくつかの JS オブジェクト、基本的なデータ構造、関数関数などの JavaScript の一般的な機能と、一般的に使用されるいくつかのデザイン パターンをまとめています。
ディレクトリ:
ご存知のとおり、JavaScript は次の効果を実現できる動的オブジェクト指向プログラミング言語です。
1. JavaScript のデータ型
JavaScript は、string、number、Boolean という 3 つのメタデータ型を提供します。typeof(v) を使用して変数 V の型をテストできます (typeof(v)===)。 「数字」
5 つの基本的な参照型を提供します: Object、Array、Function、Date、および RegExp。配列、関数、日付、正規表現は特殊な型ですが、厳密に言えば、日付と正規表現は他のオブジェクトにカプセル化できるメタデータ型です。
JSでは、変数の型、配列要素の型、関数のパラメータ、戻り値の型を宣言する必要はなく、型間の変換は自動的に行われます。
変数値は次のとおりです:
文字列は、一連の Unicode 文字列です。「hello world」、「A3FO」、または空の文字列「」などの文字列です。文字列の連結は、+ 演算子を使用して実行するか、= 記号を使用して 2 つの文字を確認できます。文字列が等しいかどうか
if (firstName + lastName === "James Bond") ...
数値は 64 ビットの浮動小数点数を表します。JS では、式の値が特定の数値に等しくない場合、その値は NaN に設定されます。これは数値ではないことを意味し、isNaN を組み合わせて使用できます。
次の表は、型のテストと変換の詳細です
2. 変数スコープ
現在、JavaScript と ES5 では、グローバル変数と関数スコープの 2 つのスコープ タイプが提供されており、ブロック スコープはありません。ブロックスコープの範囲は不明確なので、使用は避けるべきです。次のコードは、開発者がよく使用するパターンですが、罠です。
function foo() { for (var i=0; i < 10; i++) { ... // do something with i } }
関数の先頭ですべての変数を宣言するのが最善です。ブロック スコープは JS および ES6 バージョンでサポートされており、変数はキーワード let を使用して定義されます。
厳密モード
ES5 以降、ランタイム エラーの検出には厳密モードが使用されます。宣言されていない変数に値が割り当てられると、例外がスローされます。
JavaScript ファイルまたは