Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Деструктуризация: переменная с именем свойства вложенного объекта (https://javascript.ru/forum/misc/76547-destrukturizaciya-peremennaya-s-imenem-svojjstva-vlozhennogo-obekta.html)

JS_Johny 21.01.2019 17:55

Деструктуризация: переменная с именем свойства вложенного объекта
 
Коллеги подскажите, почему создается переменная
location

ведь по синтаксису мы ее не создаем:
const person = {
  name: 'Harry Dots',
  age: 27,
  location: {
    country: 'Brazil',
    city: 'São Paulo'
  },
  coordinates: ['23°33′S', '46°38′W']
}

const {name, location: {country, city}, coordinates: [lat, lng]} = person;
console.log(!!location); // true
console.log(!!coordinates); // ошибка

рони 21.01.2019 18:08

Цитата:

Сообщение от JS_Johny
почему создается переменная location

потому что это свойство window, а не "создание"

j0hnik 21.01.2019 18:30

console.log(location);
что ж это за локейшн такой ? :)

JS_Johny 22.01.2019 08:26

Цитата:

Сообщение от рони (Сообщение 502409)
потому что это свойство window, а не "создание"

Понял! Спасибо!


Часовой пояс GMT +3, время: 18:53.