函数中的arguments

1. 什么是arguments?

    arguments是函数中一个默认的伪数组对象

    2. arguments 有什么用?
    arguments接收用户传递的实参信息
    没有接触arguments之前,通过形参接收实参信息的
    在函数中接收实参信息除了形参之外,还可以通过arguments来接收


    3.代码演示
    function fn() {
        //要求:
        // arguments固定写法,不能自定义
        // arguments就是一个伪数组
        console.log(arguments);
    }
    fn();


    //4.代码演示接收实参信息
    function fn(a, b) {
        // console.log(a);  //1
        // console.log(b);   //2

        console.log(arguments);

        // 得到具体的实参的值 1 和 2 通过arguments 如何获取?

        // console.log(arguments[0]);  //1
        // console.log(arguments[1]);   //2

        for(let i = 0; i < arguments.length; i++) {
            console.log(arguments[i]);
        }

    }

    fn(1, 2);

什么情况下推荐使用arguments获取实参?

    如果函数中的参数个数不确定,则推荐使用arguments
    例如:
    求任意个数字中的最大值
    function getMax() {
        // arguments
        //假设第一个值是最大值
        let max = arguments[0];
        //逐个比较
        for(let i = 1; i < arguments.length; i++) {
            if(arguments[i] > max) {
                max = arguments[i];
            }
        }
        console.log(max);
    }

    getMax(1,2,3,456,789);


    什么情况下推荐使用形参获取实参?
    如果函数的形参个数是确定的,则推荐使用形参
    function fn(a, b, c) {
        console.log(a);
        console.log(b);
        console.log(c);
    }
    fn(1, 2, 3);

    
    log函数中内部也是通过arguments实现的
    console.log(1, 2, 3);
  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值