赋值,浅拷贝,深拷贝

1.前置知识

  • 数据分为基本类型(String, Number, Boolean, Null, Undefined,Symbol)和引用类型(Object)
  • 基本类型:直接存储在栈内存中的数据
  • 引用类型:指向改数据的指针变量存储在栈内存中,真实的数据存储在堆内存中
  • 引用类型在栈内存中存储了指针,该指针指向堆内存中该实体的起始地址。当编译引用类型数据时,先查找其在栈内存中的地址,再从堆内存中获取实体。

赋值,浅拷贝,深拷贝_第1张图片

2.赋值,浅拷贝,深拷贝的区别

赋值,浅拷贝,深拷贝_第2张图片

3.浅拷贝的实现方式

Object.assign()

赋值,浅拷贝,深拷贝_第3张图片

赋值,浅拷贝,深拷贝_第4张图片

4.深拷贝的实现方式

1.JSON.parse(),JSON.stringify()

赋值,浅拷贝,深拷贝_第5张图片

赋值,浅拷贝,深拷贝_第6张图片

2.lodash第三方库

赋值,浅拷贝,深拷贝_第7张图片

你可能感兴趣的:(JavaScript,java,开发语言)