在全局環境中
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