arguments

arguments

是一个伪(类)数组,指的是函数的参数集合,不能调用数组的方法。

1.arguments的特点:

①.只在函数中存在(箭头函数除外)。

②.有长度length,可通过下标index访问。

③.是一个集合,存储了我们传入的所有实参。

2.arguments方法(转换成真的数组可以使用个数组的方法):

①.展开运算符:

function fn (){
let arr = [...arguments];
// arr 就是一个数组
}
fn(1,2,3)

②.call()方法:

function fn (){
            Array.prototype.push.call(arguments,4,5)
            // 借用 数组的方法 末尾添加一个元素
            console.log(arguments);
        };
        fn(1,2,3)

③.Array.prototype.slice.apply(arguments) 

function test(){ 
 //将参数转为一个数组 
  var args = Array.prototype.slice.apply(arguments); 
 alert(args); 
}

 

### 关于 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、付费专栏及课程。

余额充值