-
带一个参数的情况
value => value
// 相当于
function(value){
return value;
}
-
不带参数的情况,使用一个圆括号代替参数部分
()=>1
// 相当于
function () {
return 1;
}
-
带两个参数以上,在源圆括号内写参数部分
(a,b)=>a+b
// 等同于
function (a,b) {
return a+b;
}
注意:回调函数里面的this的区别
1. 用function
var dog = {
name='bb',
changeName:function(){
console.log(this.name);
}
}
dog.changeName();
此时的this是dog这个对象,输出的是 bb
2.用=>
//先在data里定义name
data(){
return {
name='cc'
}
}
var dog = {
name='bb',
changeName:()=>{
console.log(this.name);
}
}
dog.changeName();