js this指向問題

在全局環境中

this指向window

在函數環境中

在函數內容,this指向取決于函數調用的方式:
1.普通函數
其this指向window
3.作為對象的方法調用時
當函數作為對象的方法被調用時,this指向調用的該函數的對象:
3.構造函數
當一個函數用作構造函數時(使用new關鍵字),它的this被綁定到正在構造的新對象

      function Fn() {
        console.log(this);
      }
      //普通函數
      Fn();
      //構造函數
      var a = new Fn();
      //對象調用
      var obj = {
        a: 37,
        fn: function () {
          return this.a;
        },
      };
      console.log(obj.fn()); // 37
圖片.png
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。