JS 向一个函数传入不定数量的数值求和(利用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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)