JavaScript のアロー関数は比較的新しい構文です。独自の this キーワードはありません。逆に、アロー関数の this は、それを含むスコープ オブジェクトを指します。影響は次のとおりです: 1.アロー関数のこれは静的です; 2. アロー関数はコンストラクターとして使用できません; 3. アロー関数はメソッドとして使用できません。
JavaScript では、アロー関数は比較的新しい構文です。通常の関数とはいくつかの違いがあります。重要な違いの 1 つは、アロー関数は、このキーワードを所有しています。対照的に、アロー関数の this は、それを含むスコープ オブジェクト (つまり、アロー関数が定義されているコンテキスト) を指します。
この機能は次の点に影響します:
アロー関数の this は静的です: アロー関数の this は定義時にバインドされるため、通話環境によって変わりません。これは、アロー関数を使用するときに、このポインティングの問題を心配する必要がなく、外側のスコープ内の変数に簡単にアクセスできることを意味します。
アロー関数はコンストラクターとして使用できません。アロー関数には独自の this がないため、オブジェクト インスタンスの作成に使用できないことを意味します。アロー関数を使用してオブジェクトを作成しようとすると、エラーがスローされます。
アロー関数はメソッドとして使用できません: アロー関数の this は静的であるため、オブジェクトとしてのメソッドには適用されません。オブジェクトに定義されたアロー関数は、オブジェクトが呼び出されたコンテキストではなく、オブジェクトが定義されたコンテキストにこれをバインドするため、予期しない結果が生じる可能性があります。
概要: JavaScript アロー関数の this は、呼び出されたときのコンテキストではなく、それが定義されているコンテキストを指します。静的 this であること、コンストラクタとして使用できないこと、メソッドとして使用できないことが特徴です。アロー関数を使用する場合は、不要なエラーを避けるために、これらの特性に注意する必要があります。
以上がJavaScriptのアロー関数で詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。