1. 程式人生 > >js中關於this指向的問題的簡單總結

js中關於this指向的問題的簡單總結

ima efi tex PE 解決 size watermark 問題 fin

1:在全局作用域下 this對象指向的是window對象

例如:

技術分享圖片

結果如下:

技術分享圖片

2:在函數作用域下

在非嚴格模式下: this的指向依舊是window對象

例如:

技術分享圖片

結果如下:

技術分享圖片

在嚴格模式下:

this的指向是undefined

例如:

技術分享圖片

結果如下:
技術分享圖片

所以在函數裏面,在嚴格模式下,this的指向或者值為undefined

3:在對象裏面

this的指向是當前該對象

例如:

技術分享圖片

結果如下:

技術分享圖片


關於this指向有個經典的問題:

請看:

技術分享圖片

在非嚴格模式下,結果如下:

技術分享圖片

如果在嚴格模式,例如:

技術分享圖片

結果如下:

技術分享圖片

那如何讓函數裏的那個函數fn也能使用當前obj這個對象了,比喻說要在fn裏輸出name的值,該怎麽寫?

第一種方法:

技術分享圖片

第二種解決方法:(使用箭頭函數能夠很好的解決)


技術分享圖片

js中關於this指向的問題的簡單總結