面试:深拷贝和浅拷贝(超级详细,有内存图)
深拷贝和浅拷贝:所谓拷贝,就是赋值。把一个变量赋给另外一个变量,就是把变量的内容进行拷贝。把一个对象的值赋给另外一个对象,就是把一个对象拷贝一份。1、基本类没有问题,因为,基本类型赋值时,赋的是数据(所以,不存在深拷贝和浅拷贝的问题)。如:varx = 100; var y = x; //此时x和y都是100; 如果要改变y的值,x的值不会改变。2、引用类型有问题因为,引用类型赋值时,赋的值地址(就是引用类型变量在内存中保存的内容),强烈建议把...