文章地址 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);