浅谈JavaScript里的arguments

JavaScript中的arguments对象是一个类数组对象,用于获取函数的所有参数。由于JavaScript不支持重载,arguments可以模拟重载效果,通过arguments.length获取参数个数,arguments[i]访问参数值。在非箭头函数中,arguments还可用于实现递归,但不应将其作为函数参数名以避免冲突。
摘要由CSDN通过智能技术生成
  1. 什么是arguments?
    这个函数体内的arguments非常特殊,实际上是所在函数的一个内置类数组对象,可以用数组的[i]和.length。
  2. arguments定义:
    arguments是函数(不包括箭头函数)内置的一个类数组对象,数组元素为函数的参数。
  3. 有什么作用?
    js语法不支持重载!但可用arguments对象模拟重载效果。
  • arguments对象:函数对象内,自动创建的专门接收所有参数值得类数组对象。
  • arguments[i]: 获得传入的下标为i的参数值
  • arguments.length: 获得传入的参数个数!
  1. js利用arguments实现伪重载
  • 重载的定义是指函数的方法名相同,但参数不同,则新定义的函数可以称为是原函数的重载。javascript本身并没有重载的概念,同名不同参的函数只有最后定义的会生效。即js函数不存在重载,永远调用最后一个方法。
  • 虽说js函数不存在重载,但是我们可以实现js里面的模拟重载,要想实现js模拟重载必须会用到 arguments.用来存放js参数。
  • 重载简单理解就是一个函数重复利用。arguments.length是有实参决定,即函数调用是由里面的参数个数决定!
  • Arguments对象能够模拟重载。Javascrip中国每个函数都会有一个Arguments对象实例arguments,它引用着函数的实参,可以用数组下标的方式"[]"引用arguments的元素。arguments.length为函数实参个数,arguments.callee引用函数自身。还可以利用arguments.callee实
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值