js——关于对象的深拷贝

前言

js有五种基本语言 Undefined、Null、Boolean、Number 和 String,它们存放在栈内存中,数据大小确定,内存空间大小可以分配,所以可以直接用 ‘=’赋值
但是,js还有其他的引用类型:存放在堆内存中的对象,变量实际保存的是一个指针,这个指针指向另一个位置。每个空间大小不一样,要根据情况开进行特定的分配,那样用‘=’赋值 就是拷贝他地址指针,而不是重新在内存中重新开辟地方来装,那种就是浅拷贝,但是要实现引用类型的深拷贝要怎么实现了?

一、 JSON转换

data2= JSON.parse(JSON.stringify(data));

在这里插入图片描述

总结

在网上找了很多这种文章看但是,大多数不能很好的理解,这种比较简单,但是也会有问题像undefined、symbol 和函数这三种情况,会直接忽略,所以这种方法这某种情况下用不了,所以后面还是要找其他的方法来实现。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值