Ob die drei Punkte in es6 tiefe Kopien sind: 1. Wenn das Element ein einstufiges Array oder Objekt ist, das heißt, das Element ist nur ein einfacher Elementtyp, dann sind die drei Punkte zu diesem Zeitpunkt tiefe Kopien; 2. Wenn das Array oder die Elemente des Objekts Referenztypelemente sind, sind die drei Punkte flache Kopien.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, ECMAScript Version 6.0, Dell G3-Computer.
Der Spread-Operator ist weder eine tiefe Kopie noch eine flache Kopie. Halb und halb kann er nur eine tiefe Kopie der ersten Ebene erstellen. Die Kopie der zweiten Ebene ist immer noch eine flache Kopie
Wenn es sich nur um eine Ebene aus Arrays oder Objekten handelt und ihre Elemente nur einfache Elementtypen sind, handelt es sich um eine tiefe Kopie (d. h. eine Kopieebene). vorübergehend als tiefe Kopie verstanden!!! einfache Typelemente
let aa = { age: 18, name: 'aaa' } let bb = {...aa}; bb.age = 22; console.log(aa.age); // 18
Array oder Die Elemente im Objekt sind Referenztypelemente
let aa = { age: 18, name: 'aaa', address: { city: 'shanghai' } } let bb = {...aa}; bb.address.city = 'shenzhen'; console.log(aa.address.city); // shenzhen
So erstellen Sie tiefe Kopien
[Verwandte Empfehlungen:
Javascript-Video-Tutorial, Web-Frontend ]
Das obige ist der detaillierte Inhalt vonSind die drei Punkte von es6 eine tiefe Kopie?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!