JavaScript 演练(2). 默认参数

本文深入探讨JavaScript中函数的默认参数机制及其与闭包的结合使用,通过示例展示如何灵活设置默认值,并利用闭包预置参数以增强函数的复用性和灵活性。

/* 默认参数 */
function func(a, b, c) {
    a = a === undefined ? 3 : a; //默认 3
    b = b === undefined ? 3 : b; //默认 3
    c = c === undefined ? 3 : c; //默认 3
    return a + b + c;
}

alert(func(6, 6, 6)); //18
alert(func());        //9
alert(func(4));       //10
alert(func(4, 0));    //7


/* 通过闭包预置参数 */
function func(a) {
    return function func(b) { return a + b; } 
}

var f = func(1); //返回 func 内的 func 函数
alert(f(2));     //3
alert(f(3));     //4

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值