我是靠谱客的博主 甜美招牌,最近开发中收集的这篇文章主要介绍arguments的使用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

arguments的使用

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

<script>
        // arguments 的使用  只有函数才有 arguments对象  而且是每个函数都内置好了这个arguments
        function fn() {//输入的形参
            // console.log(arguments); // 里面存储了所有传递过来的实参  arguments = [1,2,3]
            // console.log(arguments.length);//展示数组的长度的特性具备
            // console.log(arguments[2]);//可以按照下标进行索引
            // 我们可以按照数组的方式遍历arguments
            for (var i = 0; i < arguments.length; i++) {
                console.log(arguments[i]);
            }
        }
        fn(1, 2, 3);//输出实参
        fn(1, 2, 3, 4, 5);
    </script>

arguments对象是所有(非箭头)函数中都可用的局部变量。你可以使用arguments对象在函数中引用函数的参数。此对象包含传递给函数的每个参数,第一个参数在索引 0 处。

arguments展示形式是一个伪数组,因此可以进行遍历。伪数组具有以下特点:
  1. 具有 length 属性

  1. 按索引方式储存数据

  1. 不具有数组的 push , pop 等方法

例:利用函数求任意个数的最大值
function maxValue() {
      var max = arguments[0];//声明最大数
      for (var i = 0; i < arguments.length; i++) {//遍历arguments
         if (max < arguments[i]) {
                    max = arguments[i];
         }
      }
      return max;
}
 console.log(maxValue(2, 4, 5, 9));//调用函数
 console.log(maxValue(12, 4, 9));
 console.log(maxValue(12, 4, 9,12,2,3,7));

对参数使用 typeof

typeof 参数返回 'object'。

console.log(typeof arguments);    // 'object'
// arguments 对象只能在函数内使用
function test(a){
    console.log(a,Object.prototype.toString.call(arguments));
    console.log(arguments[0],arguments[1]);
    console.log(typeof arguments[0]);
}
test(1);

参考:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Functions/argum

最后

以上就是甜美招牌为你收集整理的arguments的使用的全部内容,希望文章能够帮你解决arguments的使用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(69)

评论列表共有 0 条评论

立即
投稿
返回
顶部