this呼び出し

(式と演算子)
https://ui.appleple.blog/JS/javascript-this.html

thisの正体は、スクリプトのどこからでも参照できる変数である。そして、すべての関数に渡されるthisの値は、関数が実行時に呼び出されるコンテクスト(状況)に依存する。さらに、Strict モードの有無によっても参照先が変わる。
thisの参照先は以下の条件で変化する(全8種類)。

  1. トップレベル(関数の外):グローバルオブジェクト
  2. 関数内:グローバルオブジェクト(Strict モードではundefined)
  3. アロー関数内:呼び出し元のオブジェクト(レシーバーオブジェクト(※))
  4. call / apply メソッド:引数で指定されたオブジェクト
  5. bind メソッド:引数で指定されたオブジェクト
  6. イベントリスナー / イベントハンドラー:イベントの発生元
  7. コンストラクター:生成されたインスタンス
  8. メソッド:呼び出し元のオブジェクト(レシーバーオブジェクト(※))

※ドット演算子、ブラケット演算子でオブジェクトのメソッドを読んだとき、演算子の左辺に指定したオブジェクト

inserted by FC2 system