axios箭头函数和this问题处理

箭头函数

  • ES6标准新增了一种新的函数: Arrow Function(箭头函数);
# 箭头函数
x=> x*x 
# 正常常熟,和上面等同
function(x){
	return x*x
}

this
  • 箭头函数看上去是匿名函数的一种简写, 但实际上, 箭头函数和匿名函数有个明显的区别: 箭头函数内部的this是词法作用域,由上下文确定;
  • eg
// 正常函数,里面的this是一个vue实例
			test:function(){
				console.log(this);
			},
			//箭头函数写法,里面的this是一个window,改不了
			test1:()=>{
				console.log(this);
			}
  • 不应该使用箭头函数来定义method函数,理由是箭头函数绑定了父级作用域的上下文, 所有this将不会按照期望指向vue实例;

eg



	
		
		
		
		
		
		
	
	
		

{ {user}}

你可能感兴趣的:(Vue,this,箭头函数)