es6新特性中...的用法
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新特性中...的用法相关推荐
- javascript ES6 新特性之 扩展运算符 三个点 ...
对于 ES6 新特性中的 ... 可以简单的理解为下面一句话就可以了: 对象中的扩展运算符(...)用于取出参数对象中的所有可遍历属性,拷贝到当前对象之中. 作用类似于 Object.assign() ...
- lsdyna如何设置set中的node_list_如何快速掌握es6+新特性及核心语法?
国庆刚刚结束,我们开始一波新的学习进程吧. ECMAScript 6.0(以下简称ES6)是JavaScript语言的下一代标准,已经在2015年6月正式发布了.作为前端必备技能,我们来快速开始吧 接 ...
- ES6新特性----面试
ES6新特性 关键字 let关键字 const关键字 解构赋值 变量的解构赋值 数组的解构赋值 对象的解构赋值 字符串的解构赋值 数值和布尔值的解构赋值 函数参数的解构赋值 用途 模板字符串 箭头函数 ...
- 一文快速掌握 es6+新特性及核心语法
首先先祝各位节日快乐,好好去体验生活的快乐,在假期最后一天里,祝大家收获满满,同时抓住假期的尾巴,收割实用技能. 接下来我会总结一些工作中常用也比较核心的es6+的语法知识,后面又要慢慢开始工作之旅了 ...
- ES6新特性(函数默认参数,箭头函数)
ES6新特性之 函数参数的默认值写法 和 箭头函数. 1.函数参数的默认值 ES5中不能直接为函数的参数指定默认值,只能通过以下的变通方式: 从上面的代码可以看出存在一个问题,当传入的参数为0或者 ...
- ES6新特性之了解ES6以及其发展历史
ES6 新特性 现在使用主流的前端框架中,如ReactJS.Vue.js.angularjs等,都会使用到ES6的新特性,作为一名高级工程师而言,ES6也就成为了必修课,所以本套课程先以ES6的新特性 ...
- es6 获取对象的所有值_前端开发必备 - ES6 新特性之 Set和Map数据结构
往期回顾: 前端开发必备 - ES6 新特性之 let 和 const 命令 前端开发必备 - ES6 新特性之 变量的解构赋值 前端开发必备 - ES6 新特性之 字符串的拓展 前端开发必备 - E ...
- html5 跳转参数不显示_HTML5、CSS3、ES6新特性总结
前言:HTML5.CSS3.ES6新特性,可以说是基础前端的面试的必考题了,以下是关于新特性的基本总结. HTML5: 语义化的区块和段落元素:<section>,<article& ...
- 尚硅谷es6新特性笔记
尚硅谷es6新特性笔记 一.let与const let的变量声明以及声明特性 const的变量声明以及声明特性 const.let.var 三者之间的区别 二.变量解构赋值 三.模板字符串 四.对象的 ...
最新文章
- Java程序调用ssh, scp, sftp
- 485不用双绞线可以吗_加装迎宾踏板可以吗?检车时用不用拆啊?
- map for循环_如何用Map、Filter和Reduce替换Python For循环?
- 转载一篇NAT实验,备忘
- 云原生的五大趋势,K8s安卓化位列其一
- 【转载】SQL Server 批量插入数据的两种方法
- 木鸟民宿发布“中秋国庆出游住宿预测报告” 重庆、长沙最受欢迎
- 算法设计方法之 贪婪算法
- 蓝桥杯 卡片换位(bfs)
- 谷歌推出关于滥用研究资助的新型试验计划
- 中巨伟业加密芯片—SMEC98SP (SE98)在产品授权生产防复制的应用方法
- L298N——真正的玄学驱动板
- 再生龙给分区安装linux,用Clonezilla再生龙备份还原UBUNTU(LINUX)系统分区(可以备份MAC系统分区)...
- Linux 常用命令参考手册, 非常适合入门, 基本能满足工作日常使用。
- 力扣(141.21)补9.1
- Tomcat日志记录post请求参数
- Android 手机采集摄像头视频 socket 视频传输实时传播
- Julia +VS code windows下配置
- 【设计模式】备忘录模式(以电影明日边缘为例)
- 5G时代下的室内定位技术--精准室内定位--新导智能