资讯专栏INFORMATION COLUMN

ES6中的rest参数

nicercode / 1176人阅读

摘要:的新方法,引入参数形式为变量名用于获取函数的多余参数,这样就不需要对象。利用参数,可以向该函数传入任意数目的参数代替变量的例子参数是一个真正的数组注意参数之后不能再有其他参数即只能是最后一个参数,函数的不包括参数

ES6的新方法,引入rest参数(形式为...变量名),用于获取函数的多余参数,这样就不需要arguments对象。

function add(...values) {
    let sum = 0

    for(let val of values) {
        sum += val
    }

    return sum
}

add(2, 5, 3)    // 10

利用rest参数,可以向该函数传入任意数目的参数

代替arguments变量的例子

//arguments
function sortNumbers() {
    return Array.prototype.slice.call(arguments).sort()
}

//rest
const sortNumbers = (...numbers) => numbers.sort()

rest参数是一个真正的数组
注意:rest参数之后不能再有其他参数(即只能是最后一个参数),函数的length不包括rest参数

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/93122.html

相关文章

  • ES6学习总结(二)

    摘要:关于的学习总结昨天写了第一篇,主要是关于变量声明关键字和,新增类型以及模板字符串,今天准备写第二篇,里面的函数部分,新增了箭头函数,参数以及参数默认值。,这次我们在调用函数大的时候,两个参数全部传递了值,因此返回。 关于ES6的学习总结,昨天写了第一篇,主要是关于变量声明关键字let和const,新增类型Symbol以及模板字符串,今天准备写第二篇,ES6里面的函数部分,ES6新增了箭...

    microelec 评论0 收藏0
  • ES6指北【4】——ES6的函数参数处理,超乎你想象

    摘要:参数搭配的变量是一个数组,该变量将多余的参数放入数组中。从上面的概念中,我们至少可以知道如下三个信息语法变量。 一、函数的默认参数值 1. ES6之前,我们如何实现函数默认参数 1.1 方式一:使用逻辑运算符【||】 function test(x) { x = x || 默认值 // 使用||设置默认值 console.log(x) } test() // 默认值 但这样...

    Pandaaa 评论0 收藏0
  • esl6中的三个点(...)-rest参数与扩展运算符

    摘要:参数搭配的变量是一个数组,该变量将多余的参数放入数组中。扩展运算符扩展运算符是三个点。应用扩展运算符将数组变为参数序列替代数组的方法由于扩展运算符可以展开数组,所以不再需要方法,将数组转为函数的参数了。 rest参数 ES6引入rest参数( 形式为...变量名) , 用于获取函数的多余参数, 这样就不需要使用arguments对象了。 rest参数搭配的变量是一个数组, 该变量将多余...

    Rango 评论0 收藏0
  • ES6系列】函数部分

    摘要:正是因为它没有,所以也就不能用作构造函数。不可以当作构造函数,也就是说,不可以使用命令,否则会抛出一个错误。不可以使用对象,该对象在函数体内不存在。 箭头函数 在之前ES5的版本中,我们定义一个函数的形式如下: function a() { // do something…… } 但是在ES6中,则新增了箭头函数的方式,ES6中允许使用箭头(=>)来定义函数。 () => { ...

    enda 评论0 收藏0
  • es6 -- 默认参数Default,不定参数Rest,扩展运算符Spread详解

    摘要:将数组中的每个元素展开为函数参数扩展运算符取代方法的一个实际的例子,应用方法,简化求出一个数组最大元素的写法。 欢迎访问我的个人博客:http://www.xiaolongwu.cn 前言 记录一下在实际开发中,很有用的三个es6的新方法 用法详解 默认参数 function f(x, y=13) { // 如果没有传入y或传入了undefined,y的默认值为13 retur...

    Betta 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<