argument参数详解

一、arguments参数

在JavaScript中,arguments是一个特殊的关键字,它代表函数的实参集合,是一个类数组对象。arguments对象可以用来访问实参的值,也可以访问所有实参的集合。arguments还有一个callee属性,它指向了当前正在执行的函数。

function summation(){
  let sum = 0;
  for(let i=0; i<arguments.length; i++){
    sum += arguments[i];
  }
  return sum; 
}
console.log(summation(2,3,5)); //输出10

在上面的例子中,我们定义了一个求和函数summation,它可以接收任意数量的参数。在函数中,我们使用了arguments对象来遍历所有的参数,并将它们相加得到sum的值。

二、agreement

argument和agreement这两个单词在拼写上非常相似,但是它们的意义却完全不同。agreement表示协议、协定,也就是一种双方同意的规则或者约束。

在编程中,我们也会经常使用到agreement这一概念。比如说,在RESTful API设计中,我们会定义一整套的API规范,包括URL格式、HTTP请求方法、参数约束等等。这些规范都是API的agreement,可以帮助我们保持一致性和可维护性。

三、参数英文argument

在编程语言中,argument通常指的是函数或者方法的输入参数。在JavaScript中,argument是一个关键字,代表了所有的实参集合。

argument这个词汇的本意是指论据、争论的根据。在编程语言中,参数可以被看作是程序执行过程中的逻辑根据,是程序正确运行的必要条件。

function multiple(a,b){
  return a*b;
}
console.log(multiple(2,5)); //输出10

在上面的例子中,multiple函数接收了两个参数a和b,它们的乘积作为函数的返回值。这里的a和b就是argument。

四、为什么argument也有参数的意思

argument作为函数实参的集合,本质上也是参数的一种形式。因为它们都可以用来向函数中传递值或者信息。

但是,在日常使用中,argument更多地被用来指代所有的输入参数。这也是因为argument和parameter这两个单词在英文中有着不同的语义。

五、argument可数吗

argument本身是一个关键字,不是一个名词,所以它本身没有数量上的限定。但是,我们可以使用arguments.length来获取实参集合的长度,从而间接地了解argument的数量。

function getUserInfo(name, age){
  console.log(arguments.length);
  console.log(name, age);
}
getUserInfo('Tom', 18); //输出2 Tom 18

在上面的例子中,我们定义了一个getUserInfo函数,它可以接收两个参数name和age。在函数中,我们使用了arguments.length来获取实参集合的长度,输出结果为2。最后,我们分别输出了name和age参数的值。

六、arrangement

arrangement表示排列、安排的意思,在编程中也和argument有着一定的联系。比如说,在函数调用时,我们需要按照一定的方法将实参传递给形参,从而完成函数的调用。

function multiply(a,b){
  return a*b;
}
let arr = [2,5];
console.log(multiply.apply(null, arr));  //输出10

在上面的例子中,我们使用了apply方法来调用multiply函数,并将参数集合arr传递给函数。apply方法中第一个参数null表示当前作用域为全局作用域。

七、arguments常用方法

arguments对象还提供了一些常用的方法,可以方便地对实参集合进行操作。

  • arguments.length:返回实参集合的长度。
  • arguments.callee:指向当前正在执行的函数。
  • arguments[index]:可以通过索引的方式获取实参集合中的元素。
  • Array.from(arguments):将实参集合转换为Array对象。
function getUserInfo(){
  console.log(Array.from(arguments));
  console.log(arguments[0], arguments[1]);
}
getUserInfo('Tom', 18); //输出['Tom',18] Tom 18

在上面的例子中,我们定义了一个getUserInfo函数,它不接收任何参数。在函数内部,我们使用Array.from方法将arguments对象转换为Array对象,并输出所有的实参。最后,我们还分别输出了arguments中的第一个和第二个元素。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/238043.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-12 12:09
下一篇 2024-12-12 12:09

相关推荐

  • 三星内存条参数用法介绍

    本文将详细解释三星内存条上面的各种参数,让你更好地了解内存条并选择适合自己的一款。 一、容量大小 容量大小是内存条最基本的参数,一般以GB为单位表示,常见的有2GB、4GB、8GB…

    编程 2025-04-29
  • Python3定义函数参数类型

    Python是一门动态类型语言,不需要在定义变量时显示的指定变量类型,但是Python3中提供了函数参数类型的声明功能,在函数定义时明确定义参数类型。在函数的形参后面加上冒号(:)…

    编程 2025-04-29
  • Python input参数变量用法介绍

    本文将从多个方面对Python input括号里参数变量进行阐述与详解,并提供相应的代码示例。 一、基本介绍 Python input()函数用于获取用户输入。当程序运行到inpu…

    编程 2025-04-29
  • Spring Boot中发GET请求参数的处理

    本文将详细介绍如何在Spring Boot中处理GET请求参数,并给出完整的代码示例。 一、Spring Boot的GET请求参数基础 在Spring Boot中,处理GET请求参…

    编程 2025-04-29
  • Python函数名称相同参数不同:多态

    Python是一门面向对象的编程语言,它强烈支持多态性 一、什么是多态多态是面向对象三大特性中的一种,它指的是:相同的函数名称可以有不同的实现方式。也就是说,不同的对象调用同名方法…

    编程 2025-04-29
  • Python Class括号中的参数用法介绍

    本文将对Python中类的括号中的参数进行详细解析,以帮助初学者熟悉和掌握类的创建以及参数设置。 一、Class的基本定义 在Python中,通过使用关键字class来定义类。类包…

    编程 2025-04-29
  • Hibernate日志打印sql参数

    本文将从多个方面介绍如何在Hibernate中打印SQL参数。Hibernate作为一种ORM框架,可以通过打印SQL参数方便开发者调试和优化Hibernate应用。 一、通过配置…

    编程 2025-04-29
  • 全能编程开发工程师必知——DTD、XML、XSD以及DTD参数实体

    本文将从大体介绍DTD、XML以及XSD三大知识点,同时深入探究DTD参数实体的作用及实际应用场景。 一、DTD介绍 DTD是文档类型定义(Document Type Defini…

    编程 2025-04-29
  • Python可变参数

    本文旨在对Python中可变参数进行详细的探究和讲解,包括可变参数的概念、实现方式、使用场景等多个方面,希望能够对Python开发者有所帮助。 一、可变参数的概念 可变参数是指函数…

    编程 2025-04-29
  • XGBoost n_estimator参数调节

    XGBoost 是 处理结构化数据常用的机器学习框架之一,其中的 n_estimator 参数决定着模型的复杂度和训练速度,这篇文章将从多个方面详细阐述 n_estimator 参…

    编程 2025-04-28

发表回复

登录后才能评论