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就是数组的下标

相关推荐
小gaigagi15 小时前
从吉客云·奇门到MySQL的完整数据流
前端
悟空瞎说15 小时前
用 Rust 开发 QML 桌面应用(第二篇)—— 日志系统完整搭建
前端
LIO15 小时前
前端开发之Git 代码仓库管理详细教程
前端·git
软件开发技术深度爱好者15 小时前
前端网页开发三剑客快速入门
前端
openKaka_15 小时前
为什么 React 18 之后使用 createRoot,而不是 ReactDOM.render
前端·javascript·react.js
WindrunnerMax15 小时前
基于 Markdown-It 的无序列表折叠插件
前端·javascript·github
剑神一笑15 小时前
CSS Loading 动画生成器
前端·css
神三元15 小时前
最近半年,我做了个 AI-Native 的 Agent 从零到进阶教程
前端·javascript·面试
XiYang-DING16 小时前
jQuery
前端·javascript·jquery
Morwit16 小时前
【力扣hot100】 221. 最大正方形
前端·算法·leetcode