常州网站制作策划,公司建网站,重庆做网站建设企业,企业官方网站有哪些一、情景
一般实现的加法和减法等简单的相加减函数的话。一般都是写好固定传的参数。比如#xff1a;
function add(a,b) {return a b;}
这是固定的传入俩个#xff0c;如果是三个呢#xff0c;有人说当然好办#xff01;
这样写不就行了#xff01;
function add(a…一、情景
一般实现的加法和减法等简单的相加减函数的话。一般都是写好固定传的参数。比如
function add(a,b) {return a b;}
这是固定的传入俩个如果是三个呢有人说当然好办
这样写不就行了
function add(a,b,c) {return a b c;}
但是如果是多个呢我想传多少个都行呢这种就不能算是已知参数个数进行固定设置了。
add(1,2)
add(1,2,3)
add(1,2,4)
add(1,2,3,4)
add(1,2,3,4,5)
add(1,2,3,4,5,...) 二、arguments
但是arguments可以帮助你实现。
我们先来看看arguments是什么东西 在 JavaScript 中arguments 是一个类数组对象它包含了传递给函数的所有参数。它允许你在函数内部访问所有传入的参数即使在定义函数时没有明确列出这些参数。这对于处理不固定数量的参数特别有用。
那么就好办了随便写个循环就实现遍历相加等操作了都可以在函数内拿到所有参数。
function add () {console.log(arguments);let sum 0;for (let index 0; index arguments.length; index) {sum arguments[index]}console.log(sum);}add(1,2,3,4) 三、es6语法
function add2(...nums) {let sum 0;for(let num of nums) {sum num}console.log(add2的结果,sum);}add2(1,2,3,4,5) 使用es语法的展开运算符也行