什么是剩余参数

剩余参数语法允许我们将一个不定数量的参数表示为一个数组。

例如:

function sum (first, ...args) {console.log(first); // 10console.log(args); // [20, 30]
}
sum(10, 20, 30);

利用剩余参数我们可以定义一个形参不固定的计算和的函数。

const sum = (...args) => {let total = 0;//forEach方法接受一个回调函数,回调函数里面有个参数item,item是当前循环的项args.forEach(item =>{total += item;})return total;
};
console.log(sum(10,20)); // 30
console.log(sum(10,20,40));  // 70

剩余参数和解构配合使用

let students = ['wangwu', 'zhangsan', 'lisi'];
let [s1, ...s2] = students;
console.log(s1);  // 'wangwu'
console.log(s2);  // ['zhangsan', 'lisi']

什么是剩余参数 ...arg相关推荐

  1. python函数参数*arg和**kwargs分别代表什么?

    python函数参数*arg和**kwargs分别代表什么? 注意: 注意:参数arg.*args.**kwargs三个参数的位置必须是一定的.必须是(arg,*args,**kwargs)这个顺序, ...

  2. ES6函数第二篇:剩余参数与展开运算符的练习

    上一篇讲了剩余参数和展开运算符,这一篇来几个小练习巩固一下吧 首先明确一点,展开运算符实现的克隆是浅克隆,即若克隆引用值,实际克隆的是它的地址,举个栗子叭 [例1] const obj = {name ...

  3. ES6(二)——字符串模板、标签模板字符串、函数的默认参数、剩余参数、数组对象的展开语法、数值的表示、Symbol

    一.字符串模板基本使用 在ES6之前,如果我们想要将字符串和一些动态的变量(标识符)拼接到一起,是非常麻烦和丑陋的(ugly). ES6允许我们使用字符串模板来嵌入JS的变量或者表达式来进行拼接: 首 ...

  4. TypeScript入门教程 之 点差算子/散布运算符/...运算符/剩余参数/...参数

    TypeScript入门教程 之 点差算子/散布运算符/...运算符/剩余参数/...参数 点差算子/散布运算符 散布运算符的主要目标是散布数组或对象的元素.最好用示例说明. 应用 一个常见的用例是将 ...

  5. ES6/06/ES6简介,ES6新增语法,let声明变量,const声明常量,var,let和const总结,数组解构,对象解构,箭头函数,剩余参数

    ES6简介 ES全称:ECMAScript ; 由ECMA国际化组织制定的标准脚本语言的标准化规范: 为什么使用ES6? 每一次标准的诞生都意味着语言的完善,功能的加强,JavaScript语言本身也 ...

  6. 函数 函数的基本使用 函数的四种基本形式 可选参数 函数默认参数 函数的剩余参数 构造函数() 函数重(chong)载

    函数主要定义行为的 匿名参数 const mingz = function  无名字(参数:数值类型):返回值的类型 接口函数: type(关键字)  别名 = (参数:number)=>返回值 ...

  7. 初步探究ES6之字符串模板和剩余参数,默认参数

    本文介绍一下字符串模板以及剩余参数,默认参数的概念以及使用. 先来说说字符串模板. 字符串模板 ES6中允许使用反引号 ` 来创建字符串,此种方法创建的字符串里面可以包含由美元符号加花括号包裹的变量$ ...

  8. javascript语法_了解JavaScript中的解构,剩余参数和传播语法

    javascript语法 The author selected the COVID-19 Relief Fund to receive a donation as part of the Write ...

  9. 前端学习(1164):剩余参数02

    s2加入三个点接受剩余值

最新文章

  1. Django 错误汇总
  2. ad 原理图差分线_usb hub原理图及pcb设计
  3. 《神经架构搜索NAS》最新进展综述,25页pdf
  4. Android 中Message,MessageQueue,Looper,Handler详解+实例
  5. Spring MVC【入门】就这一篇
  6. 应用maven的感想
  7. 官宣:神策数据证券行业解决方案,全新上线官网!
  8. 起名与选择器~(总结类、持续更新系列)
  9. 使用抽象类还是接口(Java)
  10. sdh管理单元指针_SDH设备上STM-1接口是啥玩意
  11. 进程的优先级设置与获取,进程时间
  12. 安装easydict
  13. CentOS系统启动过程1-10 详细叙述
  14. Web开发笔记(一)
  15. 软件工程课程实践-需求规格说明书
  16. tcl计算机语言,简述TCL语言的应用
  17. 数字通信之抽样(二)
  18. R语言潜在变量模型、探索性因子分析EFA、验证性因素分析(CFA)、结构方程建模(SEM)之间的关系、潜在变量模型常用包:ltm包、sem包、OpenMx包、Lavaan包、lsa包、ca包等
  19. Rethinking Visual Geo-localization for Large-Scale Applications 论文阅读CosPlace
  20. MIPI DSI CLK计算

热门文章

  1. ECAM6--变量与函数
  2. python办公自动化价值是什么意思_用python进行办公自动化都需要学习什么知识呢?...
  3. 通信工程师传输与接入ATM网络组成和接口
  4. 如何使用Android模拟器创建Android虚拟设备
  5. 虚函数、纯虚函数、虚基类、抽象类、虚函数继承、虚继承
  6. CAD转JPG图片,在线转换成高质量彩色图片
  7. 红颜弹指老,刹那芳华(转载 作者:程灵素)
  8. 凤凰系统虚拟机装卡_凤凰系统安装教程|凤凰虚拟机2.0(Phoenix OS)下载v3.6.1可重启版...
  9. Java教务管理系统
  10. 各种范文都有,到时不用找了。(值得收藏)