Публикации по теме 'es2018'


Версия ES9 jQuery.extend()
Самая аккуратная и чистая реализация jQuery.extend() в ES9 JavaSciprt const defaultConfig = { align: "left", label: "submit", animate: true, color: "#b2ebf2", background: "#455a64" }; const userConfig = { align: "right", animate: false, label: "Okay", border: 'unset', }; const config = { ...defaultConfig, ...userConfig }; Результирующие свойства config { "align": "right", "label": "Okay", "animate":..

Изучение различий между порядком аргументов Object.assign() и синтаксисом распространения.
Во время отладки я нашел код, который брал объект, а затем возвращал измененную версию этого объекта. Справедливости ради, код мутировал состояние в редюсере, но это тема отдельного дня — по организационным причинам рефакторинг нужно подождать до ноября. Проблема Следующий базовый пример функционально подобен коду, с которым я столкнулся, и он работал так, как ожидалось: Попытка использовать другой синтаксис клонирования объектов вызвала ошибки в другом месте нашего приложения…..