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