Задача · Объекты · урок 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 есть оба свойства; порядок ключей в результате не важен.
Не добавляйте лишних импортов, если в задаче это прямо не сказано.
Подпишись, чтобы пройти курс
Курс бесплатный. Войди через Telegram и подпишись на канал — откроются все уроки.