Дата и время публикации:
От переводчика
Является переводом Destructuring in JavaScript: A How-To Guide, автор nwthomas с моими небольшими ремарками .
Определение и использование
1. Определение
Сообщество разработчиков Mozilla (Mozilla Developer Network—MDN) наделяет функцию Destructuring, как способность выделять значения элементов массива и свойств объекта в отдельные переменные...*)
Деструктурирование массива в отдельные переменные one, two, three, four, five происходит в arrayOfNumbers
... // Array destructuring const arrayOfNumbers = [1, 2, 3, 4, 5]; const [one, two, three, four, five] = arrayOfNumbers;
Деструктурирование свойств объектов - в objectOfNumbers. При этом, как можно увидеть ниже, деструктурирование можно применять и к функциям.
... // Object destructuring const objectOfNumbers = { one: 1, two: 2, three: 3, four: 4, five: 5 }; const { one, two, three, four, five } = objectOfNumbers ...
При этом, как можно увидеть ниже, деструктурирование можно применять и к функциям.
... function outerFunction() { function firstFunction() { return 1; } function secondFunction() { return 2; } function thirdFunction() { return 3; } return [firstFunction, secondFunction, thirdFunction]; } const [first, second, third] = outerFunction(); ...
которые должны быть вложены в (раскладываемую на запчасти) функцию outerFunction . При этом данная функция должна возвращать объявленные в её теле функции в виде массива. **)
*) – Destructuring in JavaScript: A How-To Guide
**) – Returning multiple values from a function using an array