JS中關於閉包和this的指向


閉包個人理解   函數內部還有一個函數,其作用就是可以訪問上一層函數中的變量

 

 下面的案例中函數內部有函數,this的指向就變為window了

 

 

 

 

結果閉包中this指向的兩種方法

 

1.call對象冒充可以改變this的指向  

obj.say().call(obj)  這里把this的指向換成了obj

閉包中的this指向的是window對象,this.name=window.name

 

 

2.在方法內部改變this指向  既然對象中的say方法中this是指向obj的,那么我們就使用that代替this,在閉包函數中寫成that.name   那么結果就是obj

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM