Юзкейсы …spread оператора

Трюки с ES2016

Расширение объекта

const config = { ...defaults, ...userSettings }

Клонирование объекта

const clone = { ...sourceObject  }

Слияние объектов

const merged = { ...obj1, ...obj2 }

Иммутабельное обновление свойств

const obj1 = { foo: 123, bar: 'abc' }
const obj2 = { ...obj1, foo: 456 } // { foo: 456, bar: 'abc' }

Вызов метода map() из строки

[...123456..toString()].map(s => s.someDo()).map(parseFloat)

Если применить спред оператор к итерируемому объекту (а строка — это Array-like object), то можно быстро разбить строку без использования split()

Продолжение

Лайк, хлопок, шер. Подписывайтесь на Телеграм канал. Кстати, следить за обновлениями и прочими материалами от меня можно именно там: @prowebit . В этом канале публикую не только статьи из этого блога, но и различные новости и мысли, которых нет в этом блоге. Подписывайтесь!

𝔾𝕖𝕖𝕜 🄹🄾🄱 — анонимный поиск работы без палева где можно найти новую работу без проблем на текущем месте. Можно создавать как анонимные, так и открытые профили. Только для IT, никакого “левого” стафа. Только релевантные предложения. Скоро будет мега апдейт ;)

New.HR — место где помогают найти работу мечты. Работаем только с отборными вакансиями в сфере IT & Digital. Помогаем кандидатам найти работу по душе. Работодателям — закрыть вакансию быстро и надолго. Умеем закрывать нетривиальные вакансии и работаем с кандидатами, которые не ищут работу.

Written by

Активист программного комитета FrontendConf/РИТ++. CTO and co-founder at New.HR & Geekjob.ru

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store