Параметры +
Параметры и аргументы функции
- Параметры — это имена переменных в объявлении функции.
- Аргументы — это реальные значения, которые мы передаём при вызове.
- Используйте говорящие имена в названиях параметров:
amount,currency,options,callback. - Параметров не должно быть слишком много (1-3 достаточно), если больше, то лучше объединять их в объект
function greet(name) {
// name — параметр
console.log('Hi, ' + name);
}
greet('Alex'); // 'Alex' — аргумент
Передача пустых параметров
Если параметры не передаются, то будет undefined.
const showName = (firstName, lastName) => {
const fullName = `${firstName} ${lastName}`;
console.log(`Fullname is ${fullName}`);
};
// вызов без параметров
showName(); // 'Fullname is undefined undefined'
// вызов с одним параметром
showName('John'); // 'Fullname is John undefined'
// вызов с друмя параметрами
showName('John', 'Smith'); // 'Fullname is John Smith'
Параметры по умолчанию
Если параметры не передаются, то будут подставлены параметры по умолчанию.
const showName = (firstName = 'Unknown', lastName = 'Unknown') => {
const fullName = `${firstName} ${lastName}`;
console.log(`Fullname is ${fullName}`);
};
// вызов без параметров
showName(); // 'Fullname is Unknown Unknown'
// вызов с одним параметром
showName('John'); // 'Fullname is John Unknown'
showName('John', undefined); // 'Fullname is John Unknown'
showName('John', null); // 'Fullname is John null'
// вызов с друмя параметрами
showName('John', 'Smith'); // 'Fullname is John Smith'