Heim  >  Artikel  >  Web-Frontend  >  Sind die drei Punkte von es6 eine tiefe Kopie?

Sind die drei Punkte von es6 eine tiefe Kopie?

WBOY
WBOYOriginal
2022-04-01 11:14:123168Durchsuche

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.

Sind die drei Punkte von es6 eine tiefe Kopie?

Die Betriebsumgebung dieses Tutorials: Windows 10-System, ECMAScript Version 6.0, Dell G3-Computer.

Sind die drei Punkte von es6 eine tiefe Kopie?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn