Параметры по умолчанию, введённые в ES6, позволяют параметрам функции иметь заранее заданные значения на случай отсутствия аргумента. Эти значения используются, когда аргумент либо не передан, либо явно передан как undefined.
function greet(name = "World") {
return "Hello, " + name;
}
greet() возвращает "Hello, World"greet("Alice") возвращает "Hello, Alice"greet(undefined) возвращает "Hello, World"Важная деталь: значения по умолчанию вычисляются в момент вызова, а не в момент объявления. Это означает:
function register(name, date = new Date()) {
return `${name} registered on ${date}`;
}
Каждый раз, когда register вызывается без второго аргумента, создаётся новый объект Date.
undefined активирует значение по умолчанию — передача null этого не делаетname = name || "World" внутри тела функцииПараметры по умолчанию в ES6 вычисляются во время определения функции, поэтому все экземпляры функции будут совместно использовать одну и ту же ссылку на объект по умолчанию.
Новый — ещё не проверен сообществом
Вы