JavaScript では、さまざまなスコープを使用して、コード内のさまざまな場所から関数や変数にアクセスできます。このチュートリアルでは関数スコープについて学びます。さらに、JavaScript のさまざまなタイプの関数式についても学習します。
JavaScript で新しい関数を作成すると、その特定の関数のスコープも作成されます。これは、関数内で宣言した変数や、関数内でネストされた関数を定義した変数は、関数ブロック内でのみアクセスできることを意味します。
ファンクションブロック内で定義した変数に関数外からアクセスしようとすると参照エラーとなります。
###文法###上記の構文では、関数ブロックによって制限されているため、関数の外部の変数にアクセスできないことがわかります。
例 1
例 2
を定義します。 nested_function はサンプル関数のスコープ内にあるため、nested_funciton()をsample() 関数の外で呼び出すことはできません。リーリーJavaScript のさまざまなタイプの関数
通常の機能
通常の関数は、関数の現在のスコープの最上位に残ります。これは、関数を定義する前に関数を呼び出すことはできますが、実行後に定義する必要があることを意味します。
###文法###この構文に従って通常の関数を定義します。
リーリー関数式
関数式も通常の関数と同様に機能します。ただし、違いは、名前がないことと、関数式を変数に格納する必要があることです。識別子を使用して、それを格納する関数を呼び出すことができます。
この構文に従って関数式を定義します。
リーリー上記の構文では、function キーワードのみを使用して名前のない関数を定義し、それを function_identifier 変数に格納しました。さらに、ユーザーは function_identifier を使用して関数式を呼び出す方法を確認できます。
アロー関数は、2015 年の JavaScript の最後のメジャー リビジョンである ES6 で導入されました。これは、関数名なしで関数を定義するための短い構文です。また、それらの正体を含まないため、式および匿名関数と呼ばれます。
###文法###この構文に従ってアロー関数を定義します。
リーリー関数を閉じる
上記の構文では、子関数内の親関数のすべての変数にアクセスでき、親関数は子関数を返します。したがって、子関数が親関数のスコープ内で定義されている場合でも、親関数の外部から間接的に子関数を呼び出すことができます。
###コンストラクタ### ###文法###コンストラクターを使用してオブジェクトを作成できます。
リーリーこのチュートリアルの 2 つの例を通じて、入れ子関数の関数スコープがどのように機能するかを学びました。さらに、さまざまな種類の関数についても学びました。さらに、再帰関数やコールバック関数など、ユーザーがインターネット上で探索できる他のタイプの関数もいくつかあります。
以上がJavaScript 関数のスコープの概念とさまざまな種類の JavaScript 関数を調べるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。