Ich habe den Code anderer Leute überprüft, und während ES2015 im Großen und Ganzen etwas gewöhnungsbedürftig ist, bleibe ich bei Destrukturierung stecken.Den Zusammenhang von Curly Brackets verstehen '{012}
Zuvor wurden in Javascript die Curly Brackets {}
entweder für Blöcke oder Objekte verwendet. z.B.
// Curly Brackets Block
If() {
...
}
// Curly Brackets in Obj
var obj = {
a : 1,
...
}
jedoch in Destrukturierung, sehen wir immer wieder die folgende Syntax:
let a = ({ a, b }) => {
}
Meine Frage ist die Argumente Behälter ein tatsächliches Objekt oder nur ein Block? Bitte erläutern Sie, ob die folgenden die gleiche wie die oben stehenden Code sein:
let a = (a, b) => {
}
EDIT: Mein Verständnis (bisher) von Axel Rauschmayers Artikel über Destruturing lesen ist, dass wir nur die Requisiten zuordnen. in einen neuen Obj immer? Ie:
let a = { first : a, second : b } = AnObj;
===
a.a === AnObj.first;
a.b === AnObj.second;
Ist das obige korrekt? Wird ein Objekt immer instanziiert? Das macht jedoch keinen Sinn, da in der obigen Funktion das so für die Requisiten geschaffene Objekt ein anonymer Gegenstand wäre, richtig?
Vielen Dank,
diese ein Lesen, wird Ihnen helfen, eine Menge [Destrukturierung] (https://github.com/getify/You-Dont-Know-JS/blob/master/es6%20&%20beyond /ch2.md#destructuring) – Vardius
Wenn Sie wirklich wissen wollen, was passiert, wenn eine Destrukturierungsaufgabe bearbeitet wird, sehen Sie sich die Spezifikation an: http://www.ecma-international.org/ecma-262/6.0/#sec -destrukturierung-Zuordnung –