js深拷贝(新特性) structuredClone()

本文解释了JavaScript中的structuredClone()函数,它用于创建一个对象的深拷贝,特别提到transfer参数可以控制哪些属性不被克隆而是被直接转移。通过实例展示了如何使用structuredClone并保持原对象独立性。
摘要由CSDN通过智能技术生成
structuredClone(value)
structuredClone(value, { transfer })

value:被克隆的对象。

transfer:是一个可转移对象的数组,里面的  并没有被克隆,而是被转移到被拷贝对象上。

返回值:返回值是原始深拷贝

示例:

const mushrooms1 = {
  amanita: ["muscaria", "virosa"],
};

const mushrooms2 = structuredClone(mushrooms1);

mushrooms2.amanita.push("pantherina");
mushrooms1.amanita.pop();

console.log(mushrooms2.amanita); // ["muscaria", "virosa", "pantherina"]
console.log(mushrooms1.amanita); // ["muscaria"]

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值