无法加载

函数中arguments是什么?

FavoriteLoading收藏

在每个函数中都有一个arguments对象,它用来存储了实际传入参数。

    <script>
      function show() {
        console.log(arguments);
      }
      show(10, 20, 30);
    </script>

运行之后我们可以得到Arguments是实际传入参数,我们也可以通过arguments[0]、arguments[1]、arguments[2]去得到我们传入的参数。

arguments到底有什么用呢?其实我们优先还是会使用形参,除非特殊情况,比如:求传入任意个数字的和?

    <script>
      function sum() {
        var res = 0
        for (i = 0; i < arguments.length; i++) [(res += arguments[i])]
        return res
      }
      console.log(sum(10, 20, 30))//60
    </script>

留下评论

微信:15182814906

QQ:1548902957

邮箱:1548902957@qq.com