arguments

本文介绍了使用JavaScript实现函数参数求和的两种方法。第一种方法直接访问arguments对象的特定位置进行数值相加;第二种方法利用循环遍历arguments对象,累加所有参数值,实现了任意数量参数的求和功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1.  function sum(){
      alert(arguments[2] + [0] +[1]);
    }
     sum(1 , 2 , 3);
    
  2. function sum(){
     	for(var i = 0 , sum=0; i < arguments.length; i++){
     		sum += arguments[i];
     	}
     	alert(sum);
     }
     sum(1 , 2 , 3 , 4 );
    
### 关于 Arguments 的定义与作用 在编程或脚本编写上下文中,`arguments` 是指传递给函数、过程或命令的一组输入值。这些参数可以用于控制程序的行为或者提供数据处理所需的变量[^1]。 当提到 `arguments` 时,通常会涉及两种主要场景: #### 函数调用中的 Arguments 在函数调用过程中,`arguments` 表示实际传入的值列表。它们被用来初始化函数签名中声明的形式参数(formal parameters)。例如,在 Python 中,如果有一个函数如下所示: ```python def add(a, b): return a + b ``` 那么在这个例子中,`a` 和 `b` 就是形式参数,而当你这样调用该函数时: ```python result = add(3, 5) ``` 这里的 `3` 和 `5` 则被称为实参(actual arguments 或 actual parameters),即具体的数值作为输入传递给了函数。 #### 命令行工具中的 Arguments 对于 shell 脚本或其他类型的命令行应用程序而言,`arguments` 还可能指的是通过命令行界面 (CLI) 提供给可执行文件的数据片段。比如运行某个 Bash 脚本时可能会这样做: ```bash ./script.sh arg1 arg2 arg3 ``` 在此情况下,`arg1`, `arg2`, 和 `arg3` 都属于命令行参数范畴,并可通过特定语法访问,像 `$1`, `$2`, 等等来获取各个位置上的 argument 值。 另外值得注意的是,在某些高级面向对象的语言里如 Smalltalk 中也有自己独特的表达方式去描述 statements 及其组成部分,其中也包含了如何构建以及解析 arguments 的机制[^2]。 ### 示例代码展示 Argument 使用情况 下面给出一段简单的 JavaScript 实现展示了匿名函数内部 this 对象指向问题解决办法之一——利用 bind 方法绑定指定this值到回调函数上从而确保正确引用外部 variables/properties。 ```javascript const person = { name: 'John Doe', greet: function() { console.log(`Hello from ${this.name}`); } }; setTimeout(person.greet.bind(person), 1000); // Output after one second delay will be "Hello from John Doe" ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值