其他分享
首页 > 其他分享> > javescript 向一个函数传入不定数量的数值求和(利用arguments数组)

javescript 向一个函数传入不定数量的数值求和(利用arguments数组)

作者:互联网

一,函数中的arguments数组是什么?

  JS中函数不介意传递进来多少个参数,也不在乎传进来参数是什么数据类型(可以接收任意类型的值),在调用函数时也未必一定要传递指定数量的参数,原因是 ECMAScript 中的参数在内部是用一个数组(arguments)来表示的。函数接收到的始终都是这个数组,而不关心数组中包含哪些参数(如果有参数的话)。

 

二,明白arguments的两个属性:arguments.length 和 arguments[ i ]

  arguments.length:用来获取对应数组的长度,从 0 开始到 length-1 结束

  arguments[ i ]:表示数组中第 i 位的值,可以通过这个属性可以取得你想要的任意位置的值

 

三,向一个函数传入不定数量的数值求和

 1         //arguments可以接收任意类型的值,来求和
 2         function sum(){
 3             var ressult = 0
 4                 // 接收的所有数据都储存在arguments数组里,所以可以通过遍历数组,来取得所需的值
 5             for(var i = 0; i < arguments.length; i++){      
 6                 // arguments.length获取对应数组的长度(从0开始到length-1结束)
 7                 ressult += arguments[i]                     
 8                 // 遍历对应的arguments数组
 9             }
10             return ressult
11         }
12         //测试
13         console.log(sum(2,3,4,5));  //输出 14
14         console.log(sum(2,3));      //输出 5

 

标签:求和,sum,length,参数,arguments,数组,javescript,ressult
来源: https://www.cnblogs.com/aveger/p/16022563.html