Heim > Web-Frontend > js-Tutorial > Hauptteil

Können Sie in JavaScript ES6 Werte in vorhandene Objekte zerlegen?

Barbara Streisand
Freigeben: 2024-10-28 07:28:30
Original
834 Leute haben es durchsucht

 Can You Destructure Values Onto Existing Objects in JavaScript ES6?

Destrukturierung vorhandener Objekte in JavaScript ES6

In JavaScript ES6 ermöglicht die Destrukturierung die präzise Extraktion von Werten aus Objekten und Arrays in Variablen. Viele Entwickler versuchen jedoch, Werte mithilfe der destrukturierenden Syntax auf bereits vorhandene Objekte zu übertragen.

Stellen Sie sich das folgende Szenario vor:

<br>var foo = {<br> x: "bar ",<br> y: "baz"<br>};<br>var oof = {};<br>

Wir versuchen, die x- und y-Werte von foo nach zu übertragen oof über ES6-Destrukturierung. Obwohl ES6 dieses Verhalten nicht explizit unterstützt, gibt es eine Problemumgehung:

({x: oof.x, y: oof.y} = foo);
Nach dem Login kopieren

Dieser Code liest die x- und y-Werte aus foo und schreibt sie an ihre jeweiligen Speicherorte in oof. Allerdings ist es nicht die eleganteste Lösung. Weitere Alternativen sind:

oof.x = foo.x;
oof.y = foo.y;
Nach dem Login kopieren

oder:

['x', 'y'].forEach(prop => oof[prop] = foo[prop]);
Nach dem Login kopieren

Diese Alternativen sind zwar ausführlicher, gelten aber im Allgemeinen als besser lesbar als die Destrukturierungs-Problemumgehung.

Das obige ist der detaillierte Inhalt vonKönnen Sie in JavaScript ES6 Werte in vorhandene Objekte zerlegen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!