Подскажите по какому алгоритму происходит деструктурирующее присваивание.
1.var {a,aa,...aaa} = [2, 4, 23];
console.log(a, aa, aaa);
undefined undefined {0: 2, 1: 4, 2: 23}
2.var [a,aa,...aaa] = {a:2, aa: 4, aaa: 23};
console.log(a, aa, aaa);
undefined undefined {0: 2, 1: 4, 2: 23}
VM176:1 Uncaught TypeError: {(intermediate value)(intermediate value)(intermediate value)} is not iterable
at <anonymous>:1:21
Объясните как работает алгоритм присваивания.
Безусловно я ознакомился о деструктуризации
тут и
тут и еще
тут.