-
带一个参数的情况
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();
本文详细解析了JavaScript中箭头函数的语法糖特性,包括单参数、无参数及多参数情况下的使用方式,对比了箭头函数与传统function表达式在this指向上的差异,并通过具体示例说明了在Vue实例中this的指向问题。
793

被折叠的 条评论
为什么被折叠?



