JavaScript学习系列4 ----- JavaScript中的扩展运算符 三个点(...)
2024-08-29 15:28:58
在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
最新文章
- 用JQ仿造礼德财富网的图片查看器
- Jquery Validate 正则表达式实用验证代码
- 10.11 noip模拟试题
- 如何解决设置Session保存在StateServer后引起WebService/WebMethod无法异步获取Session
- page,request,session,application四个域对象的使用及区别
- PHP代码审计---基础
- Fiddler 过滤设置
- 通过源码理解HashMap的并发问题
- 用python批量向数据库(MySQL)中导入数据
- Vmware Workstation _linux yum 仓库搭建
- ubuntu16.04安装kinetic调用gazebo_control解决方案
- 安装logstash及logstash的初步使用-处理DNS日志
- SpringBoot配置属性之Migration
- Eclipse的tomcat插件
- Divisibility by Eight---cf550C(被8整除 暴力)
- 通过api获取句柄控制其他窗体
- 【题解】洛谷P1032 [NOIP2002TG]字串变换(BFS+字符串)
- JavaScript 字符串 &; Math &; Date
- 217. Contains Duplicate【easy】
- docker学习笔记(1)概述、原理学习、常用命令
热门文章
- JavaScript日期选择控件Kalendae
- linux下扩展root分区
- [算法]打印N个数组的整体最大Top K
- ios UIImageWriteToSavedPhotosAlbum报错 NSPhotoLibraryAddUsageDescription
- MySQL部署时Table 'mysql.plugin' doesn't exist的解决
- 句柄与MFC对象关系和相互获取
- 激活idea2018
- form 中Enctype=multipart/form-data 的作用
- java:Maven构建项目速度太慢的解决办法,以及报错Retrieving archetypes:' has encountered a problem
- Python3 数据可视化之matplotlib、Pygal、requests