私は他の人のコードを見直していますが、ES2015は使い慣れていますが、私は分解を続けています。中括弧 '{}'の文脈を理解する
以前のJavascriptでは、ブロックまたはオブジェクトのいずれかにカーブブラケット{}
が使用されていました。例えば引数コンテナが実際のオブジェクトまたは単にブロックであり、
let a = ({ a, b }) => {
}
私の質問:
// Curly Brackets Block
If() {
...
}
// Curly Brackets in Obj
var obj = {
a : 1,
...
}
しかし、非構造では、我々は再び、再び、次の構文を参照してください? 以下は、上記のコードと同じにするかどうかを説明してください:
let a = (a, b) => {
}
EDIT:(今のところ)DestruturingにアクセルRauschmayersの記事を読んでから私の理解では、我々は単に小道具をマッピングしているということです。常に新しいObjに挿入しますか? I.
let a = { first : a, second : b } = AnObj;
===
a.a === AnObj.first;
a.b === AnObj.second;
上記は正しいですか? objは常にインスタンス化されていますか?しかし、それは上記の関数のように意味をなさないので、小道具のためにこのように作成されたオブジェクトは匿名オブジェクトでしょうか?
多くのおかげで、
にdesugarでしょう、あなたにたくさんの[非構造](https://github.com/getify/You-Dont-Know-JS/blob/master/es6%20&%20beyondを助けます/ch2.md#destructuring) – Vardius
破壊の割り当てが処理されたときに何が起こっているかを実際に知りたい場合は、仕様を見てください:http://www.ecma-international.org/ecma-262/6.0/#sec -destructuring-assignment –