Назначение значений по умолчанию для свойств объекта

JavaScriptJavaScriptBeginner
Практиковаться сейчас

This tutorial is from open-source community. Access the source code

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

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

Как присвоить значения по умолчанию для свойств объекта

Чтобы присвоить значения по умолчанию для всех свойств объекта, которые равны undefined, следуйте шагам:

  1. Откройте Терминал/SSH и введите node, чтобы начать практиковать программирование.
  2. Используйте Object.assign() для создания нового пустого объекта и копирования исходного, чтобы сохранить порядок ключей.
  3. Используйте Array.prototype.reverse() и оператор расширения (...), чтобы объединить значения по умолчанию слева направо.
  4. Наконец, используйте obj снова, чтобы перезаписать свойства, которые изначально имели значение.

Вот пример кода:

const defaults = (obj, ...defs) =>
  Object.assign({}, obj, ...defs.reverse(), obj);

defaults({ a: 1 }, { b: 2 }, { b: 6 }, { a: 3 }); // { a: 1, b: 2 }

Этот фрагмент кода вернет объект, у которого есть значения по умолчанию для всех свойств, которые были неопределенными в исходном объекте.

Резюме

Поздравляем! Вы завершили лабу по присвоению значений по умолчанию для свойств объекта. Вы можете практиковать в более лабах в LabEx, чтобы улучшить свои навыки.