1.展开运算符

能够将对象字面量展开为多个元素

const books = ["Don Quixote", "The Hobbit", "Alice in Wonderland", "Tale of Two Cities"];
console.log(...books);

输出:Don Quixote The Hobbit Alice in Wonderland Tale of Two Cities

还可以将数组结合

没有...之前,使用的是concat

const fruits = ["apples", "bananas", "pears"];
const vegetables = ["corn", "potatoes", "carrots"];
const produce = fruits.concat(vegetables);
console.log(produce);

 输出:["apples", "bananas", "pears", "corn", "potatoes", "carrots"]

使用...之后

const fruits = ["apples", "bananas", "pears"];
const vegetables = ["corn", "potatoes", "carrots"];
const produce = [...fruits,...vegetables];
console.log(produce);

  输出结果一样

2.剩余参数

可以将剩余不定数的参数保存到一个数组中

const order = [20.17, 18.67, 1.50, "cheese", "eggs", "milk", "bread"];
const [total, subtotal, tax, ...items] = order;
console.log(total, subtotal, tax, items);

  输出:20.17, 18.67, 1.50,["cheese", "eggs", "milk", "bread"]

3.代替argumens

对于参数不固定的函数,es6之前的处理方法是使用arguments,

function sum() {let total = 0;  for(const argument of arguments) {total += argument;}return total;
}

  而现在直接使用剩余参数运算符就可以

function sum(...nums){let total = 0;for(const num of nums ){total += num; }return total;
}

转载于:https://www.cnblogs.com/nixin/p/10838871.html

es6新特性中...的用法相关推荐

  1. javascript ES6 新特性之 扩展运算符 三个点 ...

    对于 ES6 新特性中的 ... 可以简单的理解为下面一句话就可以了: 对象中的扩展运算符(...)用于取出参数对象中的所有可遍历属性,拷贝到当前对象之中. 作用类似于 Object.assign() ...

  2. lsdyna如何设置set中的node_list_如何快速掌握es6+新特性及核心语法?

    国庆刚刚结束,我们开始一波新的学习进程吧. ECMAScript 6.0(以下简称ES6)是JavaScript语言的下一代标准,已经在2015年6月正式发布了.作为前端必备技能,我们来快速开始吧 接 ...

  3. ES6新特性----面试

    ES6新特性 关键字 let关键字 const关键字 解构赋值 变量的解构赋值 数组的解构赋值 对象的解构赋值 字符串的解构赋值 数值和布尔值的解构赋值 函数参数的解构赋值 用途 模板字符串 箭头函数 ...

  4. 一文快速掌握 es6+新特性及核心语法

    首先先祝各位节日快乐,好好去体验生活的快乐,在假期最后一天里,祝大家收获满满,同时抓住假期的尾巴,收割实用技能. 接下来我会总结一些工作中常用也比较核心的es6+的语法知识,后面又要慢慢开始工作之旅了 ...

  5. ES6新特性(函数默认参数,箭头函数)

    ES6新特性之 函数参数的默认值写法 和 箭头函数. 1.函数参数的默认值 ES5中不能直接为函数的参数指定默认值,只能通过以下的变通方式:   从上面的代码可以看出存在一个问题,当传入的参数为0或者 ...

  6. ES6新特性之了解ES6以及其发展历史

    ES6 新特性 现在使用主流的前端框架中,如ReactJS.Vue.js.angularjs等,都会使用到ES6的新特性,作为一名高级工程师而言,ES6也就成为了必修课,所以本套课程先以ES6的新特性 ...

  7. es6 获取对象的所有值_前端开发必备 - ES6 新特性之 Set和Map数据结构

    往期回顾: 前端开发必备 - ES6 新特性之 let 和 const 命令 前端开发必备 - ES6 新特性之 变量的解构赋值 前端开发必备 - ES6 新特性之 字符串的拓展 前端开发必备 - E ...

  8. html5 跳转参数不显示_HTML5、CSS3、ES6新特性总结

    前言:HTML5.CSS3.ES6新特性,可以说是基础前端的面试的必考题了,以下是关于新特性的基本总结. HTML5: 语义化的区块和段落元素:<section>,<article& ...

  9. 尚硅谷es6新特性笔记

    尚硅谷es6新特性笔记 一.let与const let的变量声明以及声明特性 const的变量声明以及声明特性 const.let.var 三者之间的区别 二.变量解构赋值 三.模板字符串 四.对象的 ...

最新文章

  1. Java程序调用ssh, scp, sftp
  2. 485不用双绞线可以吗_加装迎宾踏板可以吗?检车时用不用拆啊?
  3. map for循环_如何用Map、Filter和Reduce替换Python For循环?
  4. 转载一篇NAT实验,备忘
  5. 云原生的五大趋势,K8s安卓化位列其一
  6. 【转载】SQL Server 批量插入数据的两种方法
  7. 木鸟民宿发布“中秋国庆出游住宿预测报告” 重庆、长沙最受欢迎
  8. 算法设计方法之 贪婪算法
  9. 蓝桥杯 卡片换位(bfs)
  10. 谷歌推出关于滥用研究资助的新型试验计划
  11. 中巨伟业加密芯片—SMEC98SP (SE98)在产品授权生产防复制的应用方法
  12. L298N——真正的玄学驱动板
  13. 再生龙给分区安装linux,用Clonezilla再生龙备份还原UBUNTU(LINUX)系统分区(可以备份MAC系统分区)...
  14. Linux 常用命令参考手册, 非常适合入门, 基本能满足工作日常使用。
  15. 力扣(141.21)补9.1
  16. Tomcat日志记录post请求参数
  17. Android 手机采集摄像头视频 socket 视频传输实时传播
  18. Julia +VS code windows下配置
  19. 【设计模式】备忘录模式(以电影明日边缘为例)
  20. 5G时代下的室内定位技术--精准室内定位--新导智能

热门文章

  1. Codeforces Round #432 B
  2. IIS搭建网站遇到的问题
  3. Drupal basic
  4. 用记事本开始写自己的第一个WebService
  5. ios 自定义圆环进度条
  6. 一组匹配中国大陆手机号的正则表达式
  7. [Ting's笔记Day6]活用套件carrierwave gem:(1)在Rails实现图片上传功能
  8. XV6陷入,中断和驱动程序
  9. pointer-events:none
  10. query的checkbox,radio,select等方法总结