Вопрос №55481 от пользователя Anatol Meshalkin в уроке «Изменяемая конфигурация», курс «JS: Объектно-ориентированный дизайн»

Anatol Meshalkin

Подскажите почему если делаю слияние обьектов через Object.assign(), то тесты завершаются с ошибкой. А если делаю так: { ...obj1, ...obj2 } то тесты проходят?

1 0

Theodor Golovnin

Привет! Интересный вопрос. Мое мнение - причина в том, что Object.assign мутирует исходный целевой объект, а слияния через деструктуризацию - возвращает новый объект. И получается, что используя Object.assign мы мутируем static свойства инстанса Truncatter. Изменения сохраняются и влияют на следующий тест.

const obj1 = {a: 1, b: 2};
const obj2 = {a: 'changed', b: 2, c: 0};
Object.assign(obj1, obj2);
console.log(obj1); // { a: 'changed', b: 2, c: 0 };

Наверное, Obect.assign - это что-то устаревшее)) с сюрпризами

1

Используйте Хекслет по максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

Зарегистрируйтесь или войдите в свой аккаунт

Даю согласие на обработку персональных данных, соглашаюсь с «Политикой конфиденциальности» и «Условиями оказания услуг»

Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Иконка программы Фронтенд-разработчик
Профессия
Разработка фронтенд-компонентов веб-приложений
18 мая 10 месяцев
Иконка программы Python-разработчик
Профессия
Разработка веб-приложений на Django
18 мая 10 месяцев
Иконка программы PHP-разработчик
Профессия
Разработка веб-приложений на Laravel
18 мая 10 месяцев
Иконка программы Node.js-разработчик
Профессия
Разработка бэкенд-компонентов веб-приложений
18 мая 10 месяцев
Иконка программы Fullstack-разработчик
Профессия
Новый
Разработка фронтенд и бэкенд компонентов веб-приложений
18 мая 16 месяцев
Иконка программы Верстальщик
Профессия
Вёрстка с использованием последних стандартов CSS
в любое время 5 месяцев
Иконка программы Java-разработчик
Профессия
Разработка приложений на языке Java
18 мая 10 месяцев
Иконка программы Разработчик на Ruby on Rails
Профессия
Создает веб-приложения со скоростью света
18 мая 5 месяцев