JavaScript-函数-arguments

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_36282409/article/details/89575582

###arguments实参集合
1.arguments只有函数才有;
2.当我们不知道用户具体要传递几个值的时候(传递几个值都行),此时我们无法设置形参的个数;遇到此类需求,需要使用函数内置的实参集合:arguments;
3.arguments是一个类数组集合;
(1)以数字作为索引,从零开始;
eg:如果获取第一个实参信息:
arguments[0];//获取第一个实参信息:
arguments[1];//获取第二个实参信息:
arguments[2];//获取第三个实参信息:
arguments[n+1];//获取第n个实参信息:
(2)有一个length的属性,存储的是当前几个的长度(当前传递实参的个数);
arguments.length;
arguments[‘length’];
(3)arguments.calle;//存储的是当前函数本身。
(4)arguments.calle.caller;//存储的是当前函数是在哪执行的。(宿主函数)

4.“use strict”;//在js代码执行之前加入这句话,开启js的严格模式。

arguments.callee或者arguments.callee.caller一般真正项目中很少使用:因为在严格的JS模式下不允许我们使用这两个属性,然而现在项目大部分都是基于严格模式下来的。

eg:实现任意数求和:

.
function sum(){
var total =null;
for(var i=0; i<argument.length;i++){
var cur=Number(arguments[i]);
!isNaN(cur)?total+cur:null;
}
console.log(total);
}
sum(30,50,10);
sum();
sum(30,50,‘20’);
sum(20,20,50,‘lyj’);

猜你喜欢

转载自blog.csdn.net/weixin_36282409/article/details/89575582