js css html

默认参数arguments和可变参数

2023-03-23  本文已影响0人  扶得一人醉如苏沐晨

一、arguments 对象

1.1、特点

 <script>
    function fn () {
      console.log(arguments);
    }
    fn(1, 2, 3)
  </script>

打印结果

image.png
 <script>
    function fn () {
      for (let item of arguments) {
        console.log(item);
      }
    }
    fn(1, 2, 3)
  </script>

打印结果

image.png
 <script>
    function fn () {
      arguments.forEach(element => {
        console.log(element); 
      });
    }
    fn(1, 2, 3)
  </script>

报错

image.png

1.2、常用

求所有参数和

<script>
    function fn () {
      let result = 0;
      for (let item of arguments) {
        result += item;
      }
      console.log(result); //6
    }
    fn(1, 2, 3)
  </script>

二、可变参数

   可变参数的名字可以自己指定
   可变参数就是一个真实数组

在函数中使用...xxx可以定义一个可变参数

<script>
    function fn (...arg) {
      let result = arg.reduce((pre, cur) => pre + cur, 0);
      console.log(result); //6
    }
    fn(1, 2, 3)
  </script>

  <script>
    function fn (a, b, ...arg) {
      console.log(a, b, arg);
    }
    fn(1, 2, 3, 4, 5)
  </script>

打印结果

image.png
上一篇下一篇

猜你喜欢

热点阅读