美文网首页
ES6-Rest参数和扩展运算符

ES6-Rest参数和扩展运算符

作者: IvyAutumn | 来源:发表于2019-01-28 12:25 被阅读0次

翻看ES6代码,很多时候都会看到三个点(...)的存在,它在ES6语法中,有两种应用形式,分别为函数中的rest参数,以及扩展运算符

1.Rest参数

Rest参数接受函数的多余参数,组成一个数组,放在形参的最后,形式如下:

function func(a, b, ...theArgs){
    //...
}

注意:

  • rest参数之后不能再有其他参数(即只能是最后一个参数),否则会报错
  • 函数的length属性,不包括rest参数
(function(...a){}).length    //0
(function(a, b, ...c){}).length    //2

2.扩展运算符

Rest参数可以被解构(通俗一点,将rest参数的数据解析后一一对应)不要忘记参数用[]括起来,因为它是数组

  • 数组的扩展
let arr = [4, 8];
console.log(...arr); //4,8

let arr1 = [4, 8];
let arr2 = [1, 3];
[...arr1, ...arr2];//实现了数组的合并

var [x, ...y] = [4, 8, 1, 2]; //y=[8, 1, 2]

 let xy = [...'abc']; //xy=["a","b","c"] 实现了对字符串进行拆解
  • 函数的扩展
function f(...[a, b, c]) {
    return a+b+c;
}

相关文章

  • ES6-rest参数和扩展运算符

    rest参数和一个变量名搭配使用,生成一个数组,用于获取函数多余的参数,demo: function input(...

  • ES6-Rest参数和扩展运算符

    翻看ES6代码,很多时候都会看到三个点(...)的存在,它在ES6语法中,有两种应用形式,分别为函数中的rest参...

  • 12.扩展运算符

    扩展运算符 扩展运算符是一个与剩余参数作用相反的过程,剩余参数是把很多参数整合成一个数组,扩展运算符是把一个可遍历...

  • 内置对象扩展(Array)

    Array 的扩展方法 扩展运算符(展开语法) 扩展运算符可以将数组或者对象转为用逗号分隔的参数序列 扩展运算符可...

  • ES6学习笔记(五):轻松了解ES6的内置扩展对象

    Array的扩展方法 扩展运算符(展开语法) 扩展运算符可以将数组或者对象转换为用逗号分隔的参数序列 扩展运算符可...

  • ES6 的内置对象扩展

    Array 的扩展方法(★★) 扩展运算符(展开语法) 扩展运算符可以将数组或者对象转为用逗号分隔的参数序列 扩展...

  • ES6语法——数组Array扩展

    一、 扩展运算符 扩展运算符(spread)是三个点(...)。它好比 rest 参数(将多余的参数转换成数组)的...

  • 阮一峰ES6教程读书笔记(四)数组的扩展

    一、扩展运算符 扩展运算符是三个点...。它好比rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。 扩展...

  • 解构赋值,函数扩展默认值

    扩展运算符 对象的扩展运算符(...)用于取出参数对象的所有可遍历属性,拷贝到当前对象之中。 对象的扩展运算符等同...

  • 温故知新之ES6(二)

    目录 1. 数组的扩展 1 扩展运算符 扩展运算符(spread)是三个点( ... )。它好比 rest 参数的...

网友评论

      本文标题:ES6-Rest参数和扩展运算符

      本文链接:https://www.haomeiwen.com/subject/pchajqtx.html