当前位置:家常菜>百科>科技>正文

js arguments

人气:488 ℃/2024-12-24 10:32:55

js arguments是怎样的呢?下面就让我们一起来了解一下吧:

arguments是属于js下的一个中函数内置的一个对象,而执行函数方法的实参中的值都存储于arguments中。简单来说,arguments是属于对象的一个特殊属性,arguments对象就好像是数组,但是它却并不是数组。其中argument对象包含了函数调用的参数数组,通过这种方式就能够很便捷的找到最后一个参数的值。

此外,arguments还有着很多的作用,比如实现方法的重载、实现递归等。

参考范例:

利用arguments实现方法的重载,代码如下:

function add() {

    var len = arguments.length,

        sum = 0;

    for(;len--;){

        sum += arguments[len];

    }

    return sum;

}

console.log( add(1,2,3) );   //6

console.log( add(1,3) );     //4

console.log( add(1,2,3,5,6,2,7) );   //26

递归,示例代码介绍如下:

求1到n的自然数之和,代码为:

function add(n){

if(n == 1) return 1;

else return n + arguments.callee(n-1);

}

其实callee对于没有命名的函数调用自身时是很有用的,例如对于没有命名的函数求1到n自然数之和,代码如下:

var result = function(x){

if(x == 1) return 1;

return x+arguments.callee(x-1);

}

  • qq伤感名字

    1、空χιиの琉璃@碎2、泪落成殇3、垂帘落泪4、埋下眼泪5、一厢情愿终成错6、孤城凉梦7、う廽鳦呿臰╋━—8、败了江山输了她9、「絡幙のん&ug...

    签名查看全文>>
  • 君威电子手刹使用步骤

    君威电子手刹的使用步骤是踩住刹车按动开关解锁电子手刹,抬起开关是拉起手刹。电子手刹是通过电子控制的方式来实现汽车停车的一种技术,工作原理与传统的机械式手刹一样,是通过刹车盘和刹...

    问答查看全文>>
  • 1626代码怎么解决,1626代码是什么意思?

    违章代码:1626是什么意思:驾驶公路客运车辆、公共汽车以外的其他营运客车载人超过核定人数未达20%的记分(扣分):6分罚款金额:200-500元其他处罚:无查询说明:1626...

    问答查看全文>>
  • 超车看后视镜技巧

    超车时,如果要从左边超车,要先看一下左边的后视镜,这样可以看看左后方有没有车子或者左后方车子的距离是多远,确认没有问题后,就要打开左转向灯,然后变线超车。超过去之后,行驶一段距...

    问答查看全文>>
  • 汽车保险杠是什么塑料材质?

    汽车保险杠是有以下材质制造的:1、目前国内汽车前后保险杠一般采用增韧(改性)聚丙烯(PP)材料为原材料注射成型-聚丙烯(丙烯)塑料(俗称PP材料),具有高熔点(高达167摄氏度...

    问答查看全文>>
本网站部分内容、图文来自于网络,如有内容侵犯您的合法权益,请及时与我们联系,我们将第一时间安排核实及删除!
CopyRight © 2007-2024 家常菜 All Rights Reserved. 手机版