JavaScript では、this のポインティング タイプは次のとおりです: 1. グローバル オブジェクト、2. 関数呼び出し、4. イベント ハンドラー、5. アロー関数 (this の外側を継承)。さらに、bind()、call()、および apply() メソッドを使用して、これが何を指すかを明示的に設定できます。
#JavaScript における this のポインタ
this が指す型
JavaScript、これは次のタイプを指します:1. グローバル オブジェクト
2. 関数呼び出し
new キーワードを使用して関数を呼び出す場合、これは新しく作成されたオブジェクトを指します。
##4. イベント ハンドラーイベント ハンドラー (onclick など) が呼び出されると、これはイベントをトリガーした要素を指します。
例:# # 5. アロー関数
アロー関数は独自の this を持たず、外側のスコープから this を継承します。 例:
const person = { name: "John"、greet: () => console.log(this.name) };Notes
bind()、call()、および apply() メソッドを使用して、この点を明示的に設定できます。 アロー関数とクラス メソッドは、常に this をそれらが定義されているスコープにバインドします。
以上がjs の this が指す状況がいくつかあります。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。