Как показывает ваш пример, позиция значения может также описывать вложенный объект, подлежащий деструктурированию, когда затем ожидается значение, соответствующее описанной структуре, которая следует той же схеме, что и выше.

дующем примере, почему функция 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 наоборот.

Что происходит под капотом?

Ответы на вопрос(2)

Ваш ответ на вопрос