原生JavaScript之函数特殊对象arguments

简介: 原生JavaScript之函数特殊对象arguments

arguments作用与使用


作用

访问函数参数:你可以使用arguments对象来访问在函数调用时传递的参数,即使你没有在函数定义中明确声明这些参数。通过索引访问arguments对象中的元素,例如 arguments[0] 可以获取第一个参数,arguments[1] 可以获取第二个参数,依此类推。


处理可变数量的参数:有时候你可能需要编写接受不定数量参数的函数。通过使用arguments对象,你可以处理任意数量的参数,而无需提前定义形式参数的个数和名称


简化重载函数:在某些编程语言中,你可以通过定义多个具有相同名称但不同参数列表的函数来实现函数重载。然而,在JavaScript中,并没有直接支持函数重载的机制。但是,你可以使用arguments对象来检查传递给函数的参数,并根据参数的类型和个数采取不同的操作,从而模拟函数重载的行为。



使用



参数长度

获取函数有几个参数:argument.length



某个参数值

获取函数中某个参数值:argument[index]


获取所有参数值

获取所有参数值:argument

返回的是Object类型,里面装着所有参数。


返回数组格式所有参数值

可以使用…扩展操作符号来进行调用,如:function a(…args)


举例:

function a(...args){
  console.log(args);//[1,2,3]
}
function b(a,b,c){
  console.log(arguments[0],arguments[1],arguments[2]);//4 5 6
  console.log(arguments.length);//3
  console.log(arguments);
  //Arguments(3) [4, 5, 6, callee: ƒ, Symbol(Symbol.iterator): ƒ]
}
b(4,5,6)
a(1,2,3)
相关文章
|
9天前
|
JavaScript
js 延时执行代码的最佳实践 —— 自定义 sleep 函数
js 延时执行代码的最佳实践 —— 自定义 sleep 函数
12 0
|
11天前
|
JavaScript
js 简易对象转字符串后恢复为简易对象(如 ^a=$1^b=2转对象)
js 简易对象转字符串后恢复为简易对象(如 ^a=$1^b=2转对象)
8 0
|
11天前
|
JavaScript
js 高频实用函数封装汇总(持续更新)
js 高频实用函数封装汇总(持续更新)
10 0
|
11天前
|
JavaScript
js 数组移除指定元素【函数封装】(含对象数组移除指定元素)
js 数组移除指定元素【函数封装】(含对象数组移除指定元素)
9 0
|
11天前
|
JavaScript
JS 数组去重(含简单数组去重【5种方法】、对象数组去重【2种方法】)
JS 数组去重(含简单数组去重【5种方法】、对象数组去重【2种方法】)
13 0
|
11天前
|
JavaScript
js 调试 —— 断点(含进入函数、条件断点等)
js 调试 —— 断点(含进入函数、条件断点等)
14 0
|
12天前
|
JavaScript
JS【详解】函数.bind()
JS【详解】函数.bind()
5 0
|
设计模式 前端开发 JavaScript
100行代码让您学会JavaScript原生的Proxy设计模式
100行代码让您学会JavaScript原生的Proxy设计模式
118 0
100行代码让您学会JavaScript原生的Proxy设计模式
|
6天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
19 2