欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

js函数的不定参数

程序员文章站 2022-03-10 23:27:20
...

es5

function sum () {
  let num = 0
  // arguments是伪数组使用数组方法需要先转换为数组
  Array.prototype.forEach.call(arguments, function (item) {
    num += item * 1
  })
  return num
}

es6

es6中不建议使用arguments,故使用展开运算符存储参数

function sum (...nums) {
  let num = 0
  nums.forEach((item) => {
    num += item
  })
  return num
}