ホームページ > 記事 > ウェブフロントエンド > アドバンストシリーズ関連講座まとめ
関数宣言 関数代入式 名前付き関数の代入式 関数は JavaScript のファーストクラスのオブジェクトです。つまり、関数は他の値と同様に受け渡すことができます。一般的な使用法は、匿名関数をコールバック関数として非同期関数に渡すことです。関数宣言 function foo() {} より上のメソッドは、実行前に解析 (ホイスト) されるため、関数定義本体より上で呼び出された場合でも、現在のコンテキスト内のどこにでも存在します。 foo(); // コードの実行前に foo が作成されているため、通常どおり実行されます。 function foo() {関数代入式 var foo = function() {}; この例では、変数 foo に無名関数を代入します。 foo; // '未定義' foo(); // エラー
1. JavaScript 上級シリーズ - 関数の宣言と式
はじめに: 関数は JavaScript のファーストクラスのオブジェクトです。他の値と同様に渡されます。一般的な使用法は、匿名関数をコールバック関数として非同期関数に渡すことです。
はじめに: 等号演算子は 2 つの等号で構成されます: == JavaScript は弱い型付け言語です。等号演算子は、2 つの値を比較するためにキャストを実行します。
はじめに: JavaScript は、これを処理するための他の言語とはまったく異なるメカニズムを持っています。 5 つの異なるケースにおいて、これは何か異なることを示しています。
4. JavaScript 上級シリーズ - クロージャと参照
はじめに: クロージャは JavaScript の非常に重要な機能であり、現在のスコープが常にドメイン内の外部スコープ変数にアクセスできることを意味します。 。 独自のスコープを持つ JavaScript の構成要素は関数だけであるため、クロージャの作成は関数に依存します。
5. JavaScript 上級シリーズ - 引数オブジェクト
はじめに: JavaScript のすべての関数は、特殊な変数引数にアクセスできます。この変数は、この関数に渡されるすべての引数のリストを保持します。
6. JavaScript 上級シリーズ — eval を使用しない理由
はじめに: eval 関数は、現在のスコープで JavaScript コード文字列を実行します。
7. JavaScript 上級シリーズ - スコープと名前空間
はじめに: JavaScript は、中括弧のペアによって作成されたコード セグメントをサポートしますが、ブロック レベルのスコープのみをサポートします。関数スコープがサポートされています。
8. JavaScript 上級シリーズ - for in ループ
はじめに: in 演算子と同様に、for in ループもオブジェクトのプロパティを検索するときにプロトタイプ チェーン上のすべてのプロパティを走査します。
9. JavaScript 上級シリーズ—オブジェクトの使用法とプロパティ
はじめに: よくある誤解は、数値のリテラル値をオブジェクトとして使用できないことです。これは、ドット演算子を浮動小数点リテラル値の一部として解析しようとする JavaScript パーサーのバグが原因です。
はじめに: 実際、プロトタイプベースの継承モデルは、従来のクラス継承よりも優れています。 . 強力です。 従来のクラス継承モデルの実装は簡単ですが、JavaScript でのプロトタイプ継承の実装ははるかに困難です。 (たとえば、その上に古典的なモデルを構築することは非常に簡単ですが、その逆ははるかに困難な作業です。)
以上がアドバンストシリーズ関連講座まとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。