关于深复制和浅复制问题:元素数据内对象和数组不会被复制
基于元素数据内对象和数组不会背复制的问题:原对象:obj 浅复制对象: obj1 深复制对象:obj2 因为js对象都是存地址的,浅复制想到于复制了原对象的引用,也就是 obj1 = obj,即obj和obj1指向同一地址空间,改变一个势必改变另外一个。 深复制,就是重新创作一个新地址空间,然后吧obj的所有内容一项一项的复制到新地址空间,obj != obj2,修改其中任何一个,不影响另外一个。
基于元素数据内对象和数组不会背复制的问题:原对象:obj 浅复制对象: obj1 深复制对象:obj2 因为js对象都是存地址的,浅复制想到于复制了原对象的引用,也就是 obj1 = obj,即obj和obj1指向同一地址空间,改变一个势必改变另外一个。 深复制,就是重新创作一个新地址空间,然后吧obj的所有内容一项一项的复制到新地址空间,obj != obj2,修改其中任何一个,不影响另外一个。
2016-08-20
举报