学无先后,达者为师

网站首页 编程语言 正文

es6及之后的剩余参数

作者:Wxinin 更新时间: 2022-04-23 编程语言

注意:箭头函数中没有arguments,在箭头函数中打印arguments会向上层作用域去找(全局中的node环境存在arguments,浏览器中没有arguments打印会报错)

function foo() {
  var bar = () => {
    console.log(arguments)
  }
  return bar
}

var fn = foo(123)
fn()//123--箭头函数本身没有arguments,打印的是上层作用域foo的arguments

在es6之后,想要传额外的多个参数,用到args(剩余参数)
前两个会对应匹配,剩下的全都放到args数组中

var foo = (num1, num2, ...args) => {
  console.log(args)
}

foo(10, 20, 30, 40, 50)//[30,40,50]

在这里插入图片描述

原文链接:https://blog.csdn.net/weixin_44283589/article/details/123798037

栏目分类
最近更新