JS基础语法---arguments对象伪数组
程序员文章站
2022-04-14 18:57:31
引入: //计算两个数字的和 function f1(x, y) { return x + y; } //计算三个数字的和 function f2(x, y, z) { return x + y + z; } //计算四个数字的和 function f3(x, y, z, k) { return x ......
引入:
//计算两个数字的和 function f1(x, y) { return x + y; } //计算三个数字的和 function f2(x, y, z) { return x + y + z; } //计算四个数字的和 function f3(x, y, z, k) { return x + y + z + k; } //计算五个数字的和 function f4(a, b, c, d, e) { return a + b + c + d + e; } //计算六个数字的和 function f5(a, b, c, d, e, f) { return a + b + c + d + e + f; }
正题:计算n个数字的和
ps:
定义一个函数 ,如果不确定用户是否传入了参数, 或者说不知道用户传了几个参数, 没办法计。
但是如果在函数中知道了参数的个数,也知道了每个参数的值,就可以计算
function f1() { //获取的是函数在调用的时候,传入了几个参数 console.log(arguments.length); //使用arguments对象可以获取传入的每个参数的值 console.log(arguments); } f1(20, 30, 28, 49, 93, 94); //调用
实现:
计算和:
function f1() { //arguments----->数组使用------伪数组--- var sum = 0; for (var i = 0; i < arguments.length; i++) { sum += arguments[i]; } return sum; } console.log(f1(40, 39, 50, 38, 409, 309));