1、js中this代表什麼?
this代表當前執行的上下文。
var name = "window";
var F = function(){
console.log("this.name=%s", this); //window
}
F()
執行f函數的時候發現輸出的是window,因爲f這個是由window來調用的。
但是當我們使用 var f = new F(); 這個this對象指向的確是f這個對象。因爲f是一個獨立的上下文執行環境。
2、如何改變一個函數this的指向?
js中提供了apply與call兩種方式來改變。
例如: