whois()関数がdisplayName2とname1にアクセスするのはなぜですか?それはのdisplayNameやfullName.firstNameへのアクセス権を持っている必要があるように見える素人目に構造化パラメータの構造化に戸惑う
function whois({displayName: displayName2, fullName: {firstName: name1}}){
console.log(`${displayName2} is ${name1}`)
}
let user = {
displayName: "jdoe",
fullName: {
firstName: "John",
lastName: "Doe"
}
}
whois(user) // "jdoe is John"
。破壊は逆のJSONのように見えます。
何が起こっているのですか?
パラメータは関数は、コロンの右側のもの( '')であるにアクセスできるようになり、そして唯一のオブジェクト表記の最も深い入れ子レベル。この場合、 'displayName2'と' name1'はそこで作成される唯一の変数です。 – trincot
はい、[それは破壊しています](https://stackoverflow.com/q/10804982/1048572)。そしてそれは逆にオブジェクトリテラルのように実際に動作します。 – Bergi