JavaScript中的lambda表达式:一种更简洁的JavaScript函数定义形式

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'));
    ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南腔北调-pilmar

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值