摘要: 浅拷贝,又叫浅复制,使用方法就是最简单的赋值: 实际上参数传递也是用的浅拷贝 但是,在对象进行浅拷贝的时候,拷贝的内容进行修改会影响原来的变量 原因:对象类型的直接赋值,实际上是赋值的一个引用,或者说只是赋值了一个地址,对象的数据实际上并没有直接放在这个变量所代表的内存空间,该内存空间只是存放了一个 阅读全文
posted @ 2017-08-25 16:35 redeemer 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 浅拷贝只能拷贝一级对象, js的内存分栈内存和堆内存,一级对象都存在栈内存中,而二级对象开始只是在栈内存中存了一个地址映射到堆内存。 由于浅拷贝只是拷贝一级对象的数据,而拷贝的只是二级对象的地址,所以原始对象和克隆的对象的二级对象其实都是指向同一个堆内存,所以改这个那个也跟着变。 阅读全文
posted @ 2017-08-25 15:39 redeemer 阅读(64) 评论(0) 推荐(0) 编辑