JS 深拷贝浅拷贝

一、浅拷贝

cpp 复制代码
// 假设有一个JSON对象
let originalObject = {
  name: "Alice",
  age: 25,
  interests: ["reading", "coding"]
};
 
// 将JSON对象赋值给另一个变量
let copiedObject = originalObject;
 
// 修改新变量的属性
copiedObject.age = 26;
 
// 输出原始对象和新对象的年龄,验证是否为深拷贝
console.log(originalObject.age); // 输出 25
console.log(copiedObject.age);   // 输出 26

二、深拷贝

cpp 复制代码
// 使用JSON.parse(JSON.stringify())创建深拷贝
let deepCopiedObject = JSON.parse(JSON.stringify(originalObject));
 
// 修改新变量的属性
deepCopiedObject.age = 27;
 
// 输出原始对象和新对象的年龄,验证是否为深拷贝
console.log(originalObject.age); // 输出 25
console.log(deepCopiedObject.age); // 输出 27
相关推荐
D3bugRealm3 小时前
cryptography:Python 开发者的加密标准库
开发语言·python·其他
EdgeOne边缘安全加速平台3 小时前
EdgeOne Web 防护×AI 升级:让 AI 既参与攻击识别,也参与误报纠错
前端·人工智能·腾讯云·edgeone
nuIl3 小时前
实现一个 Coding Agent(6):并行工具调用
前端·ai编程·cursor
Rain5093 小时前
2.1 Nest.js 项目初始化与模块化架构
开发语言·前端·javascript·后端·架构·数据分析·node.js
cjp5603 小时前
009. ASP.NET WEB API 用户关联esp32设备
前端·后端·asp.net
小熊美家熊猫系统3 小时前
电子合同技术实现与合规实践
java·开发语言·分布式
ytttr8733 小时前
C# 定时数据库备份工具
开发语言·数据库·c#
Insseals3 小时前
因斯特浮动模块快速接头✨五大核心优势
前端
沐土Arvin4 小时前
港澳台行政区域json
前端
skywalk81634 小时前
言知项目后续方向建议
开发语言·学习·编程