arguments是js的内置函数,是形参的一个集合,使用arguments的好处就是不用去写形参,因为不管你传多少个实参过来,arguments都能给你接收到,而且 arguments是一个伪数组,具有数组的length属性,因此我们可以对它进行循环,将传递过来的参数遍历出来供我们使用
实例1(求任意个数的最大值)
封装一个函数先
function getMax() {
//先将数组中的第0个值拿过来
var max = arguments[0];
for (var i = 0; i < arguments.length; i++) {
if (arguments[i] > max) {
max = arguments[i];
}
}
return max;
}
// 接受函数的返回值
var result = getMax(1, 2, 66, 34, 6, 22);
console.log(result); //输出66
实例2(反转数组)
function reverse(arr) {
// 创建一个新数组
var newArr = []
//对旧数组进行循环
for (var i = arr.length - 1; i >= 0; i--) {
newArr[newArr.length] = arr[i];
}
return newArr;//将结果返回给函数的调用者
}
var result = reverse([1, 4, 55, 77, 5, 3]);//接受return的返回值
console.log(result);//查看结果
好了,今天的知识点就这些了,了解更多请关注我的博客园