Pull to refresh

Comments 8

ES2015 приняли 11 лет назад — в июне 2015 года, если что

ну кто-то наконец дошел до деструктуризации. я например поржал со статьи - 12 паттернов деструктуризации это надо постараться налить воды

Я бы скорее расстрелял за 10 "паттерн". Создавать массив ради "избегаем переменной" - верх "гениальности".

И то Array Assignment Pattern был придуман больше для итераторов, для массивов будет выгоднее юзать Object Assignment Pattern

Согласен. В статье описал все возможное использование деструктуризации с примерами, даже извращенные. Будет здорово, если поделишься примером и вкратце напишешь почему это лучше, думаю читателям будет интересно. В принципе статью писал, что бы увидеть иные кейсы и мысли для тех кто еще не совсем погружен в тему, будет полезно увидеть правильные кейсы.

а как бы вы поменяли местами значения переменных??? [y,x]=[x,y] это самый простой способ

другой вариант более запутаный let z=x x=y y=z

12 антипаттернов которые усложнят вам чтения ПРов

Что-то пропустили самые интересные паттерны деструктуризации с одновременным присваиванием, как например

let a, b;
const getResult = () => ({ a: 1, b: 2 });
({ a, b } = getResult());

То же самое и с массивами, но хотя бы это было упомянуто в разделе про Swap

А еще, то же самое работает вместе с переименованием :)

let c, d;
const getResult = () => ({ a: 1, b: 2 });
({ a: c, b: d } = getResult());

Выглядит конечно красиво, но читается плохо

Sign up to leave a comment.

Articles