书接上文,下面对JavaScript函数及应用进行补充。
四 :arguments 地理解和使用
arguments 的使用:只有在数组里面才有argumengts 对象,而且是每个函数都内置好了arguments ,我们只需要直接使用就可以,不需要再进行声明。
arguments 里面存储的是所有的实参 ,而且arguments调用里面的元素和数组的调用方式是相同的。
function f1(){
console.log(arguments);
console.log(arguments.length)
console.log(arguments[2]);
// 我们可以按照数组的方式遍历 arguments
for(var i=0;i<arguments.length;i++){
console.log(arguments[i])
}
}
f1(1,2,3);
arguments它所实现的是一个伪数组,并不是真正意义上的数组,它具有数组的一些特点:
1)它具有数组的length属性。
2)他可以按照索引的方式进行存储。
3)但是他没有真正数组的一些方法 ,比如pop() push() 等等
arguments 的使用案例:
利用函数求任意个数的最大值
function numMax(){
var max=arguments[0];
for (var i=1;i<arguments.length;i++){
if(arguments[i]>max){
max=arguments[i];
}
}
return max;
}
console.log(numMax(1,2,44,45,6,7,54,65,87));
这个函数只需要对numMax里面要求进行比较的数值进行修改,就可以根据自己的需求输入想要进行比较的数值,最后代码运行输出的都是数值中的最大值。
函数的总结性案例:
1.利用函数封装的方式,翻转任意一个数组 reverse 翻转