setTimeout/setInterval 无法用 this 访问 Vue 实例

场景:

	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);