javascript – Object.assign() Deep-Copy- und Shallow-Copy-Probleme
代言2017-06-28 09:26:21
0
3
1107
Wie im Bild oben gezeigt, handelt es sich bei Object.assign() laut Beschreibung um eine flache Kopie. Warum zeigt das ändernde Attribut a nicht auf dieselbe Referenz, sondern b.c auf dieselbe Referenz?
深拷贝一直用这个方法, Object.assgin 只能深拷贝第一层, 深层的还是浅拷贝, 记住这个就行了
浅拷贝:如果属性元素为复杂杂数据类型时,内层元素拷贝引用;
slice
,concat
,jQury
的$.extend({},obj)
都是浅拷贝;点击这里了解详情