学无先后,达者为师

网站首页 编程语言 正文

Object.assign()是深拷贝还是浅拷贝

作者:顽石⚡ 更新时间: 2022-04-22 编程语言

Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。

Object.assign()拷贝的是属性值。
假如源对象的属性值是一个对象的引用,那么它也只指向那个引用。也就是说,如果对象的属性值为简单类型(如string, number),通过Object.assign({},srcObj);得到的新对象为深拷贝;如果属性值为对象或其它引用类型,那对于这个对象而言其实是浅拷贝的。

原文链接:https://xuyangyang.blog.csdn.net/article/details/120198506

栏目分类
最近更新