数体内有一个 arguments

function foo (x, y, z) {
            // 函数体内有一个 arguments 类似于数组的对象,对象中保存着所有传入的实参
            console.log(arguments)
            console.log(arguments.length)  // 实参的数量
            console.log(foo.length)  // 形参的数量
            if (x > y) {
                return x;
            } else {
                return y;
            }
        }
// JS 中的函数不限制参数的数量

// console.log(foo(12))
console.log(foo(12, 34, 56, 67))

    // 也不限制参数的类型
    // console.log(foo('abc', true))

    // 形参的作用:能够标识函数所需参数的数量
    function bar () {
        if (arguments[0] > arguments[1]) {
            return arguments[0];
        } else {
            return arguments[1];
        }
    }
形参的作用:能够明确地表示每个参数的意义
function fullName (firstName, lastName) {
     
            return firstName + lastName;
            // return arguments[0] + arguments[1];
       
        }

        // console.log(fullName('马什么', '梅'))

        // arguments 对象的使用场景:求任意数量的数字的和

        function sum () {
            var result = 0;

            for(var i = 0, len = arguments.length; i < len; i++) {
                result += arguments[i]
            }

            return result;
        }

        // console.log(sum(1, 2, 3 , 4, 5))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值