原生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)
相关文章
|
8天前
|
JavaScript 前端开发
如何在 JavaScript 中使用 __proto__ 实现对象的继承?
使用`__proto__`实现对象继承时需要注意原型链的完整性和属性方法的正确继承,避免出现意外的行为和错误。同时,在现代JavaScript中,也可以使用`class`和`extends`关键字来实现更简洁和直观的继承语法,但理解基于`__proto__`的继承方式对于深入理解JavaScript的面向对象编程和原型链机制仍然具有重要意义。
|
11天前
|
Web App开发 JavaScript 前端开发
如何确保 Math 对象的方法在不同的 JavaScript 环境中具有一致的精度?
【10月更文挑战第29天】通过遵循标准和最佳实践、采用固定精度计算、进行全面的测试与验证、避免隐式类型转换以及持续关注和更新等方法,可以在很大程度上确保Math对象的方法在不同的JavaScript环境中具有一致的精度,从而提高代码的可靠性和可移植性。
|
12天前
|
JavaScript 前端开发 Java
[JS]同事:这次就算了,下班回去赶紧补补内置函数,再犯肯定被主管骂
本文介绍了JavaScript中常用的函数和方法,包括通用函数、Global对象函数以及数组相关函数。详细列出了每个函数的参数、返回值及使用说明,并提供了示例代码。文章强调了函数的学习应结合源码和实践,适合JavaScript初学者和进阶开发者参考。
24 2
[JS]同事:这次就算了,下班回去赶紧补补内置函数,再犯肯定被主管骂
|
10天前
|
前端开发 JavaScript 开发者
除了 Generator 函数,还有哪些 JavaScript 异步编程解决方案?
【10月更文挑战第30天】开发者可以根据具体的项目情况选择合适的方式来处理异步操作,以实现高效、可读和易于维护的代码。
|
10天前
|
移动开发 前端开发 JavaScript
前端实训,刚入门,我用原生技术(H5、C3、JS、JQ)手写【网易游戏】页面特效
于辰在大学期间带领团队参考网易游戏官网的部分游戏页面,开发了一系列前端实训作品。项目包括首页、2021校园招聘页面和明日之后游戏页面,涉及多种特效实现,如动态图片切换和人物聚合效果。作品源码已上传至CSDN,视频效果可在CSDN预览。
16 0
前端实训,刚入门,我用原生技术(H5、C3、JS、JQ)手写【网易游戏】页面特效
|
11天前
|
JavaScript 前端开发 图形学
JavaScript 中 Math 对象常用方法
【10月更文挑战第29天】JavaScript中的Math对象提供了丰富多样的数学方法,涵盖了基本数学运算、幂运算、开方、随机数生成、极值获取以及三角函数等多个方面,为各种数学相关的计算和处理提供了强大的支持,是JavaScript编程中不可或缺的一部分。
|
24天前
|
JavaScript 前端开发
JavaScript 函数语法
JavaScript 函数是使用 `function` 关键词定义的代码块,可在调用时执行特定任务。函数可以无参或带参,参数用于传递值并在函数内部使用。函数调用可在事件触发时进行,如用户点击按钮。JavaScript 对大小写敏感,函数名和关键词必须严格匹配。示例中展示了如何通过不同参数调用函数以生成不同的输出。
|
27天前
|
存储 JavaScript 前端开发
JS函数提升 变量提升
【10月更文挑战第6天】函数提升和变量提升是 JavaScript 语言的重要特性,但它们也可能带来一些困惑和潜在的问题。通过深入理解和掌握它们的原理和表现,开发者可以更好地编写和维护 JavaScript 代码,避免因不了解这些机制而导致的错误和不一致。同时,不断提高对执行上下文等相关概念的认识,将有助于提升对 JavaScript 语言的整体理解和运用能力。
|
4月前
|
存储 JavaScript 前端开发
|
JavaScript
js基础笔记学习247event对象3
js基础笔记学习247event对象3
65 0
js基础笔记学习247event对象3