百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>JS教程> js中对象深拷贝和浅拷贝的不同是啥
分享文章到:

js中对象深拷贝和浅拷贝的不同是啥

发布时间:09/01 来源:未知 浏览: 关键词:

根本数据类型,拷贝是直接拷贝变量的值,而援用类型拷贝的其实是变量的地址。

而浅拷贝和深拷贝就是在这个根基之上做的区分,假如在拷贝这个对象的时候,只对根本数据类型停止了拷贝,而对援用数据类型只是停止了援用的传递,而没有从新创立一个新的对象,则认为是浅拷贝;

反之,在对援用数据类型停止拷贝的时候,创立了一个新的对象,并且复制其内的成员变量,则认为是深拷贝。

深拷贝实例代码:

let o2 = JSON.parse(JSON.stringify(o1))
function deepCopy(s) {
const d = {}
for (let k in s) {
if (typeof s[k] == 'object') {
d[k] = deepCopy(s[k])
} else {
d[k] = s[k]
}
}
return d
}

浅拷贝实例代码:

let o2=Object.assign({},o1)

引荐教程:js入门教程

以上就是js中对象深拷贝和浅拷贝的不同是啥的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有150人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板