Именованные аргументы в JavaScript: использование объектов и присвоение деструктуризации

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

  1. Использование объектов.
    Вы можете передавать аргументы как свойства объекта и получать к ним доступ с помощью именованных ключей внутри функции. Вот пример:
function greet(options) {
  const { name, age } = options;
  console.log(`Hello ${name}! You are ${age} years old.`);
}
greet({ name: 'John', age: 25 });

В этом примере функция greetпринимает объект optionsсо свойствами nameи age. Деструктурируя объект options, мы можем напрямую получить доступ к именованным аргументам внутри функции.

  1. Использование назначений деструктуризации:
    Вы также можете использовать назначения деструктуризации для прямого извлечения именованных аргументов из переданного объекта. Вот пример:
function greet({ name, age }) {
  console.log(`Hello ${name}! You are ${age} years old.`);
}
greet({ name: 'John', age: 25 });

В этом случае функция greetнапрямую извлекает свойства nameи ageиз переданного объекта, используя синтаксис деструктуризации.