在寫一個很小的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