Параметры по умолчанию в ES6 - это функциональность, которая позволяет назначать значения по умолчанию для параметров функции, которые автоматически используются, если функция вызывается без соответствующих аргументов или если аргументы указаны как undefined
.
Рассмотрим пример:
function greet(name = 'Друг') {
return `Привет, ${name}!`;
}
console.log(greet()); // Привет, Друг!
console.log(greet('Иван')); // Привет, Иван!
В этом случае, если имя не предоставляется при вызове функции greet()
, она автоматически использует значение 'Друг' в качестве значения параметра name
.
Эта функциональность считается ценной, поскольку она устраняет необходимость в ручном определении значений по умолчанию внутри тела функции.
// Без параметров по умолчанию
function greet(name) {
if (name === undefined) {
name = 'Друг';
}
return `Привет, ${name}!`;
}
Если сравнивать с предыдущим подходом, использование параметров по умолчанию делает код более чистым и понятным.
Следует отметить, что параметры по умолчанию могут быть любым выражением JavaScript и могут ссылаться на предыдущие параметры.
function createPoint(x = 0, y = x) {
return { x, y };
}
console.log(createPoint()); // { x: 0, y: 0 }
console.log(createPoint(1)); // { x: 1, y: 1 }
console.log(createPoint(1, 2)); // { x: 1, y: 2 }
Как вы видите, использование этой функциональности ES6 может значительно улучшить процесс написания и чтения кода, делая его более эффективным и понятным.