函数中的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);
上一篇:JavaScript 系列六:函数


下一篇:PHPMYADMIN渗透总结