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

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

rest参数只包括那些没有给出名称的参数,注意,rest参数之后不能再有其它参数(即,只能是最后一个参数),否则会报错。

函数的length属性,不包括rest参数:

(function(a) {}).length     // 1
(function(...a) {}).length // 0 (function(a, b, ...c)).length // 2

转载于:https://www.cnblogs.com/chendaoyin/p/8807851.html

ES6 Rest参数相关推荐

  1. ES6 rest参数,扩展运算符,Symbol数据类型,迭代器和生成器 【详解加案例 】(二)

    文章目录 1.ES6 rest 参数 2. ES6 扩展运算符 2.1 ES6 简介 2.2 应用 3. ES6 Symbol 数据类型 3.1 Symbol两种创建方式 3.2 Symbol注意事项 ...

  2. ES5和ES6可变参数

    在ES5中,可变参数依靠arguments,代码如下: <!DOCTYPE html> <html> <head> <meta charset="u ...

  3. ES6——rest参数

    ES6 引入 rest 参数(形式为...变量名),用于获取函数的多余参数,这样就不需要使用arguments对象了.rest 参数搭配的变量是一个数组,该变量将多余的参数放入数组中. functio ...

  4. ES6——函数参数默认值

    ES6 之前,不能直接为函数的参数指定默认值,ES6 允许为函数的参数设置默认值,即直接写在参数定义的后面. function fun(x = 'Hello'){console.log(x); } f ...

  5. ES6函数参数的默认值

    基本用法 在ES6之前,不能直接将函数的参数指定默认值,只能采用变通的方法 function fn(x,y) {y = y || 'World'console.log(x,y) }fn('Hello' ...

  6. ES6函数参数的解构赋值,以及2种设置参数默认值方法的区别

    文章目录 1. 函数参数的解构赋值方式 2. 函数参数解构设置参数默认值 1. 方法1 2. 方法2 3. 总结 1. 函数参数的解构赋值方式 下面代码中,函数add的参数表面上是一个数组,但在传入参 ...

  7. es6 箭头函数 rest参数 扩展运算符

    Es6 箭头函数 语法: 普通函数: fn=function(){} 箭头函数: fn=()=>{} 特性: this是静态的,this始终指向函数声明时所在作用域下的this的值(使用call ...

  8. ES6新特性——rest参数

    ES6引入rest参数,用于获取函数的实参,用来代替arguments; 下面对比一下ES5和ES6获取实参的方式: 1.ES5获取实参的方式: function date() {console.lo ...

  9. 前端知识 | 简析ES6

    CMAScript 6 简介: CMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了.它的目标,是使得 JavaScript ...

最新文章

  1. 使用十六进制色值表示UIColor
  2. UVA 10910 Marks Distribution(组合数学 或 递推)
  3. makefile:2: *** 遗漏分隔符 。 停止
  4. java中实现客户姓名添加和显示
  5. 使用.net Stopwatch class 来分析你的代码
  6. 适合小白的Python学习大纲
  7. 三种方法构建简单的WEB服务器!
  8. sp导出法线_SP导出贴图导Redshift渲染效果不同的问题
  9. TCP/IP 网络协议
  10. 【校内模拟】2048
  11. Mockito 实战总结笔记
  12. win7系统和银行驱动安装
  13. 2020年工信部可备案的域名后缀大全
  14. 机器视觉:工业相机专业词汇中英文详解
  15. matlab拟合多自变量函数,matlab曲线拟合公式中含有两个变量,x是自变量,y既是自变量又是因变量,求指导,y=f(x,y)...
  16. 模具毕业设计题目推荐 / 毕业设计(论文)说明书 CAD图纸 三维模型 开题报告 任务书 实习报告 答辩 ……
  17. 两个同品牌路由器有线连接
  18. ie浏览器flash player不能用的解决方案
  19. Python-sklearn包中自动调参方法-网格搜索GridSearchCV
  20. “熊猫烧香”变本加厉 当心“金猪报喜”

热门文章

  1. 职责链模式(Chain of Responsibility)(对象行为型)
  2. shell中和||的使用方法
  3. Cocos2d-x Eclipse下程序运行产生错误Effect initCheck() returned -1
  4. visio 2010 修改 默认字体 字号大小 方法
  5. linux下查看网卡型号
  6. 编写react组件_React组件的“黄金法则”如何帮助您编写更好的代码
  7. 如何从JavaScript中的给定数字中形成最小的数字
  8. javascript 代码_如何使您JavaScript代码保持简单并提高其可读性
  9. c语言 栈结构存放数据类型,数据结构——栈的详解
  10. math.hypot java_Java之Math类