ES6扩展运算符

1.介绍:

... 扩展运算符能将数组转换为逗号分隔的参数序列; 扩展运算符(spread)也是三个点(...)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的 参数序列,对数组进行解包;

2.基本使用:

javascript 复制代码
<!DOCTYPE html> 
<html> 
 
<head> 
 <meta charset="utf-8"> 
 <title>扩展运算符</title> 
</head> 
 
<body> 
 <script> 
 // ... 扩展运算符能将数组转换为逗号分隔的参数序列//声明一个数组 ... 
 const tfboys = ['易烊千玺', '王源', '王俊凯']; 
 // => '易烊千玺','王源','王俊凯' 
 // 声明一个函数 
 function chunwan() { 
 console.log(arguments); 
 } 
 chunwan(...tfboys); // chunwan('易烊千玺','王源','王俊凯')  </script> 
</body> 
 
</html>

应用:

javascript 复制代码
<!DOCTYPE html> 
<html> 
 
<head> 
 <meta charset="utf-8"> 
 <title>扩展运算符应用</title> 
</head> 
 
<body> 
 <div id="d1"></div> 
 <div id="d2"></div> 
 <script> 
 //1. 数组的合并 情圣 误杀 唐探 
 const kuaizi = ['王太利', '肖央']; 
 const fenghuang = ['曾毅', '玲花']; 
 // 传统的合并方式 
 // const zuixuanxiaopingguo = kuaizi.concat(fenghuang); 
 const zuixuanxiaopingguo = [...kuaizi, ...fenghuang]; 
 console.log(zuixuanxiaopingguo); 
 
 //2. 数组的克隆 
 const arr = ['E', 'G', 'M']; 
 const newArr = [...arr]; // ['E','G','M'] 
 console.log(newArr); 
 
 //3. 将伪数组转为真正的数组 
 const divs = document.querySelectorAll('div'); 
 const divArr = [...divs]; 
 console.log(divArr); // arguments 
 </script> 
</body> 
 
</html> 
相关推荐
不如摸鱼去几秒前
uni-app 也能远程调试?使用 PageSpy 打开调试的新大门!
前端·小程序·uni-app
姓蔡小朋友1 分钟前
Redis内存回收
前端·数据库·redis
一 乐12 分钟前
海鲜商城购物|基于SprinBoot+vue的海鲜商城系统(源码+数据库+文档)
前端·javascript·数据库·vue.js·spring boot
m0_7269659816 分钟前
ReAct 小发展
前端·react.js·前端框架
秋邱17 分钟前
AR 技术团队搭建与规模化接单:从个人到团队的营收跃迁
前端·人工智能·后端·python·html·restful
Hello.Reader19 分钟前
从 SSE 到 WebSocket实时 Web 通信的全面解析与实战
前端·websocket·网络协议
大熊猫侯佩24 分钟前
Swift 6.2 列传(第三篇):字符串插值的 “补位神技”
前端·swift·apple
大熊猫侯佩29 分钟前
Swift 6.2 列传(第二篇):标识符的 “破界神通”
前端·swift·apple
一颗宁檬不酸30 分钟前
Java Web 踩坑实录:JSTL 标签库 URI 解析失败(HTTP 500 错误)完美解决
java·开发语言·前端
Nan_Shu_61433 分钟前
熟悉RuoYi-Vue-Plus-前端 (2)
前端·javascript·vue.js