js arguments
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);
}
-
北京现代北京现代ix352021款2.0L成交价格最低是多少钱?北京现代ix35价格
纵观目前国内的汽车消费市场,十几万元左右的车型是大多数普通消费者的购车首选,因为这个价位以及可以买到一辆称心如意的家用车了。买车时自然要对中意的车型有基本的了解,下面小编就为大...
问答查看全文>> -
QQ安全中没有恢复好友
QQ安全中没有恢复好友?接下来就教大家方法,QQ安全中没有恢复好友的解决方法如下:登陆QQ并打开QQ面板、然后在主菜单中点击帮助,接下来点击我的QQ中心然后在QQ中心点击资料,...
科技查看全文>> -
奥迪c8刷隐藏教程?
奥迪c8刷隐藏方法:1、通过摁”Menu键“+“Car键”进入绿色字的工程模式菜单进行修改。比如修改开机画面、蓄电池电量等。2、通过5053数据线进入vcds系统进行编码控制修...
问答查看全文>> -
2022年跟宝贝晚安的暖心句子
1、即便你用尽了一生思考,也不会将真理抓到,充其量在最大限度的接近而已。晚安!2、我以为我看够了阳光,直到遇到你,才知我从未真的见过阳光。晚安好梦。3、你是我想和全世界炫耀,又...
句子查看全文>> -
iphone xswl是什么梗 iphone xswl是什么意思
iphone xswl是什么梗?iphone xswl是什么意思?很多小伙伴们都还不知道,下面就和小编一起来看看吧。iphone xswl是什么梗xswl是饭圈用语“笑死我了”...
热词查看全文>>
推荐
- 1悬架的种类包含哪些?481
- 2转向灯怎么操作?431
- 3事业成功的励志格言 女人与事业的励志名言304
- 4交通违章申诉打12345有用吗?472
- 5先挂p档还是先拉手刹?483
- 6积炭多久可以洗一次?112
- 7双向单车道怎么超车?487
- 8怎么形容三月的季节 三月写话简单363