文章地址 https://www.cnblogs.com/sandraryan/
arguments是函数内的临时数据,用完销毁,有类似于数组的操作,但不是数组。
举个栗子1:利用arguments求任意数量数字的和
求所有参数的和
function test(){
// 封装函数
var a = arguments.length;
// a作为arguments的长度
var sum = 0;
// sum放和
for(var i = 0; i < a; i++){
sum += arguments[i];
// 在i < a的时候循环,把每个数组数据加给sum
}
return sum;
// 返回sum
}
var res1 = test(2,3,4,5);
console.log(res1);
打印某个传参后函数的值
除传入参数的数量(length)就可以算平均数~~~
举个栗子2:利用arguments求任意数量数字的最大值
function test(){
// 封装函数
var a = arguments.length;
// a作为arguments的长度
var max = arguments[0];
// max先放第一个元素
for(var i = 0; i < a; i++){
// 遍历数组
if(max < arguments[i]){
max = arguments[i];
// 假设max是最大值,如果max小于其他值,把其他值赋给max
}
}
return max;
}
var res1 = test(2,3,4,5);
console.log(res1);
举个栗子3:利用arguments求任意数量数字的最小值
// 需求 封装函数,求数字中min
function test(){
// 封装函数
var a = arguments.length;
// a作为arguments的长度
var min = arguments[0];
// max先放第一个元素
for(var i = 0; i < a; i++){
// 遍历数组
if(min > arguments[i]){
min = arguments[i];
// 假设min是最小值,如果min大于其他值,把其他值赋给min
}
}
return min;
}
var res1 = test(2,3,4,5);
console.log(res1);