原生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)
相关文章
|
3天前
|
JavaScript 前端开发
javascript箭头函数
javascript箭头函数
|
6天前
|
JavaScript 前端开发
JS将两个数组和合并成数组包对象格式的方法
JS将两个数组和合并成数组包对象格式的方法
8 0
|
7天前
|
JavaScript
原生js实现复选框(全选/全不选/反选)效果【含完整代码】
原生js实现复选框(全选/全不选/反选)效果【含完整代码】
18 1
|
13天前
|
JavaScript 前端开发
js遍历对象的方法
js遍历对象的方法
21 1
|
3天前
|
JavaScript 小程序
微信小程序 wxml 中使用 js函数
微信小程序 wxml 中使用 js函数
6 0
|
3天前
|
JavaScript 前端开发
javascript的对象
javascript的对象
|
3天前
|
JavaScript 前端开发
javascript中的函数
javascript中的函数
|
10天前
|
前端开发 JavaScript 数据处理
JavaScript中的异步编程及Promise对象
【2月更文挑战第3天】 传统的JavaScript编程模式在处理异步任务时常常会导致回调地狱和代码可读性较差的问题,而Promise对象的引入为解决这一问题提供了一种优雅的解决方案。本文将介绍JavaScript中的异步编程方式以及Promise对象的使用方法和优势,帮助读者更好地理解和运用异步编程技术。
14 8
|
27天前
|
JavaScript Unix 索引
2022年11月21日13:32:00——T5——JS对象与Date日期函数
2022年11月21日13:32:00——T5——JS对象与Date日期函数
21 0
|
1月前
|
JavaScript
js惰性函数
js惰性函数
9 0

相关产品

  • 云迁移中心