arguments的使用:

当我们不确定有多少个参数传递时,就可以用arguments来获取。在Javascript中,arguments实际上是当前函数的一个内置对象。所有函数都设置了一个arguments对象,arguments对象中储存了传递的所有参数。

arguments的使用:只有函数才有arguments,而且是每个函数都设置好了arguments,不需要我们自己来定义了。

arguments相当于伪数组:

1.具有数组的length数性;

2.按照索引的方式进行储存;

3.没有真正数组的一些方法pop()  push()   等。

        function fn() {
            //存储了所有实参(伪数组。)
            console.log(arguments);
            console.log(arguments.length);
            console.log(arguments[0]);
        }
        fn(1,3,4,5);

arguments的使用:

还可以用数组的方式遍历arguments:

  function fn() {
            for (var i = 0; i <= arguments.length; i++) {
                console.log(arguments[i]);
            }
   }
   fn(2,6,7); 

arguments的使用:

 实例:求任意个数里的最大值(函数+arguments)

       function getmax() {
            var max = arguments[0];
            for (var i = 1; i <= arguments.length; i++) {
                if (arguments[i] > max) {
                    max = arguments[i]
                }
            }
            return max;
        }
        console.log(getmax(1, 6, 3, 7, 8));
        console.log(getmax(1, 26, 3, 76));
        console.log(getmax(1, 2, 35, 99));

 arguments的使用:

 

上一篇:形参和实参


下一篇:day04