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

function add(...values) {let sum = 0for(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参数

ES6中的rest参数相关推荐

  1. 如何使用ES6中的参数

    ECMAScript 6(或者叫 ECMAScript 2015)是 ECMAScript 的最新标准,极大的提高了 JavaScript 中处理参数的能力.现在我们可以使用 rest 参数(rest ...

  2. 关于es6中常见的一些方法----对象篇

    好了,话不多说,是骡子是马拉出来溜溜,这篇文章笔者就来简单介绍下关于对象的一些方法 1.Object.is() Object.is() 方法判断两个值是否是相同的值. 参数: value1: 第一个需 ...

  3. 5个技巧让你更好的编写 JavaScript(ES6) 中条件语句

    使用 JavaScript 时,我们经常需要处理很多条件语句,这里分享5个小技巧,可以让你编写更好/更清晰的条件语句. 1.使用 Array.includes 来处理多个条件 我们来看看下面的例子: ...

  4. es5与es6中如何处理不确定参数?以及es6中rest parameter的强大之处

    本人学习过程中编写,定有不足之处,如果有错误,请您积极指正:如果有帮助,请不要吝啬您的赞美(点赞),欢迎各位大佬点赞评论. es5中处理不确定参数(arguments) function sum(){ ...

  5. 三,ES6中需要注意的特性(重要)

    -----书接上文,前文中我们总结了关于JS的组成部分以及如何快速开展学习JS,相信已经有很多朋友掌握到这些方法.接下来就从更深的ECMAScript开始说起. 1.什么是ES6? ECMAScrip ...

  6. 33 ES6中的类和对象

    技术交流QQ群:1027579432,欢迎你的加入! 欢迎关注我的微信公众号:CurryCoder的程序人生 1.面向对象 面向对象的思维特点: a.抽取(抽象)对象共有的属性和行为组织(封装)成一个 ...

  7. ES6中的class是如何实现的?(附Babel编译的ES5代码详解)

    序言 这篇文章主要讲解面试某大厂遇到的一个问题 - ES6中的class语法的实现? ECMAScript 6 实现了class,class是一个语法糖,使得js的编码更清晰.更人性化.风格更接近面向 ...

  8. [译] ES6+ 中的 JavaScript 工厂函数(第八部分)

    本文讲的是[译] ES6+ 中的 JavaScript 工厂函数(第八部分), 原文地址:JavaScript Factory Functions with ES6+ 原文作者:Eric Elliot ...

  9. 在 ES6中 改良的5个 JavaScript “缺陷”

    [译]在 ES6中 改良的5个 JavaScript "缺陷" 原文:http://www.zcfy.cc/article/315 http://www.75team.com/po ...

最新文章

  1. [MySQL]Every derived table must have its own alias
  2. 全球最快学术超算Frontera,也用英特尔至强可扩展处理器
  3. A - 数据结构实验之查找一:二叉排序树
  4. Py之matplotlib:matplotlib绘图自定义函数总结
  5. Javascript 获取url参数,hash值 ,cookie
  6. 【Python CheckiO 题解】Count Consecutive Summers
  7. 第三百四十五节,Python分布式爬虫打造搜索引擎Scrapy精讲—爬虫和反爬的对抗过程以及策略—scrapy架构源码分析图...
  8. 互联网女皇报告:拼多多美团崛起,支付宝微信同台竞技!
  9. 剑指offer(C++)-JZ76:删除链表中重复的结点(数据结构-链表)
  10. 联合主键用hibernate注解映射方式主要有三种:
  11. Android开发史上最全笔试面试题
  12. ILSVRC2012神经网络训练图像预处理
  13. 《九宫格记忆网配置使用说明》
  14. macOS更新系统到12.6后git无法使用
  15. 分享一种高效伪随机数生成算法
  16. Windows.h 常用API函数【转】
  17. linux命令 du -h --max-depth=0,查看当前目录下文件大小
  18. 红尘烟火,在等谁的相濡以沫?
  19. praat 字符识别错误 : the phonetic font is not available
  20. 经典算法之黑色星期五

热门文章

  1. python怎么画形状_python – matplotlib – 如何绘制随机导向的矩形(或任何形状)?...
  2. mysql事务并发控制_MySQL之事务及并发控制
  3. 零基础学python语言_零基础如何入门Python语言?有哪些学习建议?
  4. python爬虫执行js代码_爬虫之python3用execjs执行JS代码
  5. MATLAB使用方法和程序设计,实验1 MATLAB使用方法和程序设计
  6. matlab decomposition filters,MATLAB小波去噪求助(附算法和显示图片)!不知自己哪个地方出了问题,求指点! - 信息科学 - 小木虫 - 学术 科研 互动社区...
  7. linux安装教程6.3,CentOS 6.3安装教程(详细图解)
  8. 清空Python Shell 窗口的方法 - ClearWindow
  9. 有STC制作一个手持微型示波器
  10. 暖风熏得游人醉,直把杭州作汴州 | 把将直角当做斜角来发车