Публикации по теме '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() и синтаксисом распространения.
Во время отладки я нашел код, который брал объект, а затем возвращал измененную версию этого объекта. Справедливости ради, код мутировал состояние в редюсере, но это тема отдельного дня — по организационным причинам рефакторинг нужно подождать до ноября.
Проблема
Следующий базовый пример функционально подобен коду, с которым я столкнулся, и он работал так, как ожидалось:
Попытка использовать другой синтаксис клонирования объектов вызвала ошибки в другом месте нашего приложения…..