1.有大括号{}只有写return才有返回值,不写return无返回值
2.只有一行语句,可省略大括号和return,利用起来让函数代码更加简洁
const add1 = (a, b) => {
a + b
};
console.log(add1(1, 2)); //undefined
const add2 = (a, b) => {
return a + b
};
console.log(add2(1, 2)); //3
// 如果箭头函数只有一行语句 可以省略大括号和return
const add3 = (a, b) => a + b;//add3等价于add2
console.log(add3(1, 2)); //3
arr = [1, 2, 3];
// const newArr = arr.map(value => {
// return value * 2
// })
const newArr = arr.map(value => value * 2);
console.log(newArr);//[2, 4, 6]
箭头函数
书写格式: (参数1,...,参数n)=>{函数体}
1、省略function
2、若只有一个形参,省略小括号 (没有形参,小括号必须写)
3、若函数体只有一条语句,省略大括号
4、若函数体只有一条语句,并且是一条返回语句,省略大括号和return
// function F86(a) { return a };
// // 1、省略function
// () => { return a };
// (a, b) => { return a };
// // 2、如果只有一个形参,则省略小括号
// a => { return a };
// // 3、如果函数体只有一条语句,则省略大括号
// a => console.log("A");
// // 4、如果函数体只有一条语句,并且是返回语句,则省略return
// (a, b) => a + b;