箭头函数与function定义函数的写法:
//function定义函数的写法
function fn(a, b){
return a + b;
}
//arrow function定义函数的写法
var foo = (a, b)=>{ return a + b };
一、this指向不同
例1
var a = {
name : 'cd',
say : function(){
console.log(this.name)
}
}
a.say() // cd 正常输出
例2
var a = {
name : 'cd',
say : () => {
console.log(this.name) //这里的this 是 {}
}
}
a.say() // undefined
|
|