Рубрики
Без рубрики

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

Узнайте, как добавить значение параметра по умолчанию в функцию JavaScript

Значения параметров по умолчанию были введены в ES6 в 2015 году и широко реализованы в современных браузерах.

Это функция doSomething , которая принимает param1 .

const doSomething = (param1) => {

}

Мы можем добавить значение по умолчанию для param1 если функция вызывается без указания параметра:

const doSomething = (param1 = 'test') => {

}

Конечно, это работает и для большего количества параметров:

const doSomething = (param1 = 'test', param2 = 'test2') => {

}

Что делать, если у вас есть уникальный объект со значениями параметров в нем?

Когда-то давно, если нам нужно было передать объект параметров функции, чтобы иметь значения по умолчанию для этих параметров, если один из них не был определен, вам нужно было добавить немного кода внутри функции:

const colorize = (options) => {
  if (!options) {
    options = {}
  }

  const color = ('color' in options) ? options.color : 'yellow'
  ...
}

С помощью деструктурирования вы можете указать значения по умолчанию, что значительно упрощает код:

const colorize = ({ color = 'yellow' }) => {
  ...
}

Если при вызове нашей функции colorize не передается объект, аналогично мы можем назначить пустой объект по умолчанию:

const spin = ({ color = 'yellow' } = {}) => {
  ...
}

Оригинал: “https://flaviocopes.com/how-to-set-default-parameter-values-javascript/”