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
相关推荐
独自破碎E2 分钟前
BISHI75 阶幂
android·java·开发语言
pas1364 分钟前
47-mini-vue 升级monorepo管理项目
前端·javascript·vue.js
浮桥7 分钟前
uniapp + h5 -- 简易抽奖转盘组件(文字版)
前端·javascript·uni-app
卓越软件开发7 分钟前
毕设全栈开发一条龙:Java/SpringBoot/Vue/ 小程序 / Python / 安卓 / AI 图像识别 人脸检测 车牌识别 YOLO
开发语言·spring boot·python·yolo·小程序·毕业设计·课程设计
一叶之秋141211 分钟前
千面之法: 释放 C++ 多态的灵活威力
开发语言·c++
柒.梧.13 分钟前
Java拷贝精讲:彻底分清浅拷贝与深拷贝
java·开发语言·python
Swift社区13 分钟前
Flutter 中如何优雅地处理复杂表单
前端·flutter·前端框架
这是个栗子15 分钟前
前端开发中的常用工具函数(三)
前端·javascript·charat
慧一居士15 分钟前
Vite 常用插件详解与使用指南
前端
一晌小贪欢16 分钟前
PyQt5 实战:批量图片添加水印工具(带右侧实时预览)(附代码及下载链接)
开发语言·qt·添加水印·图片添加水印·蹄片水印