一、基本知识
在ES5中有6种数据类型,其中又分为两类:
- 基本数据类型
– String
– Number
– Null
– Undefined
– (es6中还有Symbol) - 引用数据类型
–对象
基本数据类型数据直接存储在栈中
引用数据类型,在栈中只存储指向堆中该实体起始地址的指针
二、浅拷贝、深拷贝、赋值
这三个的区别主要体现在引用数据类型
看一个例子
var object1 = {
'a':'sample',
'b': [1,2,[3]] //object2
};
上面的对象在图中表示为:
深拷贝:
浅拷贝:
赋值:
参考:
https://www.jianshu.com/p/35d69cf24f1f