在JavaScript中, ES6开始有rest参数 和 三个点扩展运算符 (spread运算符)

我们来看看他们各自的用处

1. rest参数

rest参数的形式为 ...变量名           用于获取函数调用时传入的参数.  顾名思义, rest参数表示的是除了明确指定的参数外,剩下的参数的集合, 它的类型是Array

举个例子如下

function restFunc(...args)
{
return args.length;
} restFunc('This','is','rest','test'); // 输出4 参数的个数为4

我们再来看一个例子

function restFunc(firstArgs,...restArgs)
{
console.log(Array.isArray(restArgs)); console.log(firstArgs,restArgs); } restFunc(5,6,7,8,9); 输出结果
true
5,[6,7,8,9]

2. spread运算符 ...

扩展运算符 ...可以用于 数组的构造,也可以用于调用函数时,将一个数组用作函数参数(就是把这个数组转化为参数的列表,所以也就成了一个函数的参数)

我们来看几个例子,更直观的来表示它

例子1  构造数组

var  arr1 = [1,3,5];
var arr2 = [2,4,6]; [...arr1,...arr2] // 输出 [1,3,5,2,4,6]

例子2  将一个数组用作函数参数  我们还是来看一个例子

function testFunc(x,y,z)
{
return x + y + z;
} var args = [1,2,3]; testFunc(...args); //输出 6

最新文章

  1. 用JQ仿造礼德财富网的图片查看器
  2. Jquery Validate 正则表达式实用验证代码
  3. 10.11 noip模拟试题
  4. 如何解决设置Session保存在StateServer后引起WebService/WebMethod无法异步获取Session
  5. page,request,session,application四个域对象的使用及区别
  6. PHP代码审计---基础
  7. Fiddler 过滤设置
  8. 通过源码理解HashMap的并发问题
  9. 用python批量向数据库(MySQL)中导入数据
  10. Vmware Workstation _linux yum 仓库搭建
  11. ubuntu16.04安装kinetic调用gazebo_control解决方案
  12. 安装logstash及logstash的初步使用-处理DNS日志
  13. SpringBoot配置属性之Migration
  14. Eclipse的tomcat插件
  15. Divisibility by Eight---cf550C(被8整除 暴力)
  16. 通过api获取句柄控制其他窗体
  17. 【题解】洛谷P1032 [NOIP2002TG]字串变换(BFS+字符串)
  18. JavaScript 字符串 & Math & Date
  19. 217. Contains Duplicate【easy】
  20. docker学习笔记(1)概述、原理学习、常用命令

热门文章

  1. JavaScript日期选择控件Kalendae
  2. linux下扩展root分区
  3. [算法]打印N个数组的整体最大Top K
  4. ios UIImageWriteToSavedPhotosAlbum报错 NSPhotoLibraryAddUsageDescription
  5. MySQL部署时Table 'mysql.plugin' doesn't exist的解决
  6. 句柄与MFC对象关系和相互获取
  7. 激活idea2018
  8. form 中Enctype=multipart/form-data 的作用
  9. java:Maven构建项目速度太慢的解决办法,以及报错Retrieving archetypes:' has encountered a problem
  10. Python3 数据可视化之matplotlib、Pygal、requests