Название фичи: Деструктурирование
Решаемая проблема:
Деструктурирование обеспечивает удобный способ для извлечения данных из объектов или массивов. С ним нескольким переменным могут быть присвоены значения единовременно, при этом можно с легкостью поменять местами значения переменных.
Деструктурирование может быть использовано, чтобы задать значения по умолчанию для объектов аргументов.
Аналоги: -
То что нужно знать:
1.Деструктурирование массивов:
- Создание переменых как эквивалент обращений по индексу
- Работа с ранее объявленными переменными
- Работа с параметрами функции
- Возможность создать переменную для оставшихся элементов списка (use: ...name)
2.Деструктурирование объекта
- Возможность назначить переменные без объявления (окружение круглыми скобками)
- Переименование свойств
- Значение по умолчанию
3.Объявление функций
Синтаксис:
let [x, y] = [1, 2]; // x = 1, y = 2
let a = 1, //единовременная инициализация
b = 2;
// деструктурирование объекта
let obj = {x: 1, y: 2};
let {x, y} = obj; // x = 1, y = 2
Перекомпилированный в JS код:
var _a = [1, 2], x = _a[0], y = _a[1];
var a = 1, b = 2;
var obj = { x: 1, y: 2 };
var x = obj.x, y = obj.y;