2017-08-29 2 views

Antwort

2

Ja, destructuring assignment ist eine gültige Syntax:

Die Destrukturierung Zuordnung Syntax ist ein JavaScript-Ausdruck, der es möglich, auspacken Werte von Arrays oder Eigenschaften von Objekten in verschiedene Variablen macht.

({a, b} = {a: 10, b: 20}); 
console.log(a); // 10 
console.log(b); // 20 

See: https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment

EDIT:

Was die Vorteile, es ist eine Syntax Zucker in den meisten der Fall. Damit können Sie die Importfunktionen direkt als Function anstelle von Helper.Function referenzieren.

Es kann auch reduce your bundle.js file size.

+0

Vielen Dank ... Ist das ES6 spezifische Syntax/Code? – testndtv

+0

Auch irgendeine Bedeutung der Verwendung der "const" hier? – testndtv

+0

scrollen Sie den Artikel im Link nach der Antwort suchen .... es ist ja. – user3732793

-1

Die Verwendung von const hat einige große Verbesserungen für Sie. Sie können also Ihre importierten Module nicht mehr ändern. Diese importierte Module ist so genannte unveränderlich, die wirklich gut für einige Punkte ist. Für mehr einen Blick hier hat: Short Introduction into immutable data structures

bearbeitet: const bedeutet nicht wirklich, dass ein Wert nicht mehr veränderbar ist, aber es bedeutet, dass das Objekt an dieser Stelle nicht neu zugeordnet werden kann. (Danke Stosberg zu @ Mark, dass wieder für den Hinweis auf)

(einfach der Code leichter zu Grunde geht und es geht um einen guten Code-Stil)

Und die Syntax gilt ES6 destructing Syntax. Stellen Sie sicher, dass Ihr Modul eine Variable namens Function exportiert. Für mehr schauen Sie hier: MDN Destruction Syntax

+2

Die importierten Module bleiben veränderbar. Aus der [offiziellen Dokumentation für const] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/const): * Die const-Deklaration erstellt eine schreibgeschützte Referenz auf einen Wert. Es bedeutet nicht, dass der Wert unveränderlich ist, nur dass die Variablenkennung nicht neu zugewiesen werden kann. * –

Verwandte Themen