前言
js数据类型分为基本数值类型(Undefined,Boolean,number, string)和引用类型(array,object,null),基本数值类型是在栈中的,引用类型是在堆中的,因此对象是在堆中占据内存的,因此对象的改变,其实是指针指向的对象的改变,因此引用这个对象的对象都会改变。
代码
1 | const obj1 = { |
以上是深拷贝方法,对象复制后,新对象的改变不会相互影响。
(完)
你是谁就遇到谁
前言
js数据类型分为基本数值类型(Undefined,Boolean,number, string)和引用类型(array,object,null),基本数值类型是在栈中的,引用类型是在堆中的,因此对象是在堆中占据内存的,因此对象的改变,其实是指针指向的对象的改变,因此引用这个对象的对象都会改变。
代码
1 | const obj1 = { |
以上是深拷贝方法,对象复制后,新对象的改变不会相互影响。
(完)