vue中使用定時器時this指向問題


在寫一個很小的demo時,用的普通函數寫法,沒有用es6箭頭函數,發現this變化了,后來查找到了問題所在:

1 箭頭函數中的this指向是固定不變(定義函數時的指向),在vue中指向vue
2 
3 普通函數中的this指向是變化的(使用函數時的指向),誰調用的指向誰

箭頭函數:

1 created () {
2     setInterval(() => { console.log(this) }, 1000) // vue
3 
4     setInteval(function () { console.log(this) }, 1000) // window,因為setInterval()函數是window對象的函數
5 }

轉自: https://blog.csdn.net/Mr__jin/article/details/78247695


免責聲明!

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



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