场景:
mounted(){
// this指向改变
setTimeout(function () { // setInterval同理
console.log(this);// 此时this指向Window对象
},1000);
}
解决方法:使用箭头函数
// 箭头函数访问this实例
// 因为箭头函数本身没有绑定this 继承上一个不是箭头函数的函数的this
setTimeout(() => {
console.log(this);
}, 500);
// 使用变量保存this指向 通过变量访问this实例
let self = this;
setTimeout(function() {
console.log(self); // 使用self变量访问this实例
}, 1000);