lambda表达式(箭头函数):一种更简洁的函数定义形式
首先它是一个函数表达式,表达式的计算结果为函数对象,语法:参数列表+箭头+函数体,根据实际应用场景,存在多种不同形式的lambda表达式(箭头函数):
// 1.多参数多语句形式
var add3 = (a,b) =>{
console.log(a,b);
return a+b;
}
console.log(add3(3,4));
// 2.单参多语句形式
// 只有一个参数时,可省略小括号
let f = num => {
console.log(num);
return num / 2;
}
console.log(f(6));
// 3.无参多语句形式
// 没有参数时,小括号内为空,但不能省略
let f = () => {
console.log("");
return 9 / 3;
}
console.log(f());
// 4.多参单语句形式,只能省略大括号
// 函数体内只有一条语句时,可省略大括号及return关键字,默认返回最后一条语句的结果
let f = (x, y) => x + y;
console.log(f(3, 6));
// 5.单参单语句形式,小括号和大括号均可省略
let sum = 0;
let arr = [1,2,3,4];
arr.forEach(item => sum += item);
console.log(sum);
总结一句:谁单则可以省略谁的括号!
使用箭头函数构造对象:
//使用箭头函数构造一个对象,通过返回值构造对象
let f = (id, name) => {
return {
id: id,
userName: name
}
};
console.log(f(1, 'zs'));
//一种更简洁的构造形式,注意此时必须在字面量对象外边加上一对小括号
let f = (id, name) => ({
id: id,
userName: name
});
console.log(f(1, 'zs'));
```