Перейти к содержимому
Задача · Объекты · урок 12 из 13

Задача: настройки по умолчанию

Напишите функцию function withDefaults(options), которая возвращает новый объект настроек: в нём есть все свойства options, а свойства size и color, которых в options нет, берутся из настроек по умолчанию { size: "M", color: "black" }.

  • withDefaults({ size: "L" }) → { size: "L", color: "black" }
  • withDefaults({}) → { size: "M", color: "black" }
  • withDefaults({ color: "red", logo: "cat" }) → { size: "M", color: "red", logo: "cat" }

Ограничения: options — объект со строковыми значениями, возможно пустой; сам options не меняется, а результат — каждый раз новый объект, даже когда в options есть оба свойства; порядок ключей в результате не важен.

Не добавляйте лишних импортов, если в задаче это прямо не сказано.

with-defaults.js — javascript
javascript · строк: 4
Ctrl+Enter запуск · Esc выйти из редактора

Подпишись, чтобы пройти курс

Курс бесплатный. Войди через Telegram и подпишись на канал — откроются все уроки.

Войти другим способом