ES6展开运算符

1.展开可迭代对象(简单理解为数组和伪数组),如数组、 NodeList 、arguments。

可以通过展开运算符把一个伪数组转换为数组

javascript 复制代码
const a = [...document.body.children];
console.log(a);
console.log(Array.isArray(a));

2.实现数组的浅拷贝

javascript 复制代码
const a = [1,2,3];
const b = [...a];
console.log(b);

3.实现对象的浅拷贝和对象混入(对象属性的覆盖,后边的覆盖前边的)

javascript 复制代码
const a={'a': 1, 'b': 2};
const b = {'b': 3, 'c': 1};
const c = {...a, ...b};
const d = {...a};
console.log(c);
console.log(d);

4.可以把一个数组展开成一个对象,对象的key就是数组的下标

相关推荐
万物得其道者成16 小时前
用 Python + MySQL + Web 打造我的私有 Apple 设备监控面板
前端·python·mysql
Hi_kenyon16 小时前
快速入门VUE与JS(二)--getter函数(取值器)与setter(存值器)
前端·javascript·vue.js
海云前端116 小时前
前端面试加分技巧:文本省略 + Tooltip 优雅实现,附可直接复用代码(求职党必看)
前端
在西安放羊的牛油果16 小时前
浅谈 storeToRefs
前端·typescript·vuex
triumph_passion17 小时前
Zustand 从入门到精通:我的工程实践笔记
前端·性能优化
pusheng202517 小时前
双气联防技术在下一代储能系统安全预警中的应用
前端·安全
C_心欲无痕17 小时前
ts - 交叉类型
前端·git·typescript
彭涛36117 小时前
Blog-SSR 系统操作手册(v1.0.0)
前端
全栈前端老曹17 小时前
【前端路由】React Router 权限路由控制 - 登录验证、私有路由封装、高阶组件实现路由守卫
前端·javascript·react.js·前端框架·react-router·前端路由·权限路由
zhuà!17 小时前
uv-picker在页面初始化时,设置初始值无效
前端·javascript·uv