当前位置:首页 > 问答 > 正文

JavaScript 拷贝机制 Object.assign实现的是深拷贝还是浅拷贝?

JavaScript | 拷贝机制 | Object.assign实现的是浅拷贝
关键词扩展:

JavaScript 拷贝机制 Object.assign实现的是深拷贝还是浅拷贝?

  • 浅拷贝(Shallow Copy)
  • 深拷贝(Deep Copy)
  • 引用类型复制
  • 对象属性合并
  • 嵌套对象问题
  • 原始值(Primitive Values)
  • 引用值(Reference Values)
  • 展开运算符(Spread Operator)对比
  • 不可枚举属性处理
  • 原型链属性忽略

核心说明:
Object.assign仅复制对象自身的可枚举属性到目标对象,对于嵌套引用类型(如对象、数组)会直接复制引用地址,因此属于浅拷贝,若需深拷贝需结合递归或JSON.parse(JSON.stringify())等方法(注意后者函数/循环引用等限制)。

JavaScript 拷贝机制 Object.assign实现的是深拷贝还是浅拷贝?

发表评论