Деструктурирующее присваивание

281
12 декабря 2017, 21:37

При изучении ES-2015 я наткнулся на деструктуризацию и мой пытливый ум решил поэкспериментировать.

1

var {a,aa,...aaa} = [2, 4, 23]; 
 
console.log(a, aa, aaa);

2

var [a,aa,...aaa] = {a:2, aa: 4, aaa: 23}; 
 
console.log(a, aa, aaa);

Можете объяснить чем обусловлено такое поведение, ибо я для меня это объект и массив, но в этом контексте они работают иначе.

P.S: Если плохо оформил или плохо сформулировал мысль, то пишите в комментарии и я подкорректирую вопрос.

READ ALSO
Как использовать <template> в Internet explorer 11?

Как использовать <template> в Internet explorer 11?

Появилась необходимость поддерживать IEИ я хочу удобный способ использовать шаблоны html кода

317
Добавление объекта в объект

Добавление объекта в объект

Как добавить новый объект во вложенный products?

327
Brackets ругается на работающий скрипт

Brackets ругается на работающий скрипт

ЗдравствуйтеОбъясните пожалуйста, почему редактор ругается на скрипт, который, в принципе, работает? Это проблема редактора или ошибка в коде?...

411
Точки (Placemark) вдоль маршрута

Точки (Placemark) вдоль маршрута

Вопрос таков, как можно лучше и быстрее показать точки рядом с маршрутом (multiRoute)

271