Как показывает ваш пример, позиция значения может также описывать вложенный объект, подлежащий деструктурированию, когда затем ожидается значение, соответствующее описанной структуре, которая следует той же схеме, что и выше.
дующем примере, почему функция whois () имеет доступ к displayName2 и name1?
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"
На первый взгляд, похоже, он должен иметь доступ к displayName и fullName.firstName. Деструктуризация выглядит как JSON наоборот.
Что происходит под капотом?