图解浅拷贝、深拷贝、赋值

it2023-06-05  82

一、基本知识

在ES5中有6种数据类型,其中又分为两类:

基本数据类型 – String – Number – Null – Undefined – (es6中还有Symbol)引用数据类型 –对象

基本数据类型数据直接存储在栈中 引用数据类型,在栈中只存储指向堆中该实体起始地址的指针

二、浅拷贝、深拷贝、赋值

这三个的区别主要体现在引用数据类型 看一个例子

var object1 = { 'a':'sample', 'b': [1,2,[3]] //object2 };

上面的对象在图中表示为: 深拷贝: 浅拷贝: 赋值:

参考: https://www.jianshu.com/p/35d69cf24f1f

最新回复(0)