this

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兩種方式來改變。
  例如:
  


發佈了24 篇原創文章 · 獲贊 15 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章