45 lines
2.0 KiB
Markdown
45 lines
2.0 KiB
Markdown
|
---
|
|||
|
title: Default Parameters
|
|||
|
localeTitle: Параметры по умолчанию
|
|||
|
---
|
|||
|
## Параметры по умолчанию
|
|||
|
|
|||
|
Если вы знакомы с другими языками программирования, такими как Ruby, Python, то параметры по умолчанию для вас не новы.
|
|||
|
|
|||
|
Параметры по умолчанию - это параметры, которые задаются по умолчанию при объявлении функции. Но это значение может быть изменено при вызове функции.
|
|||
|
|
|||
|
пример
|
|||
|
```
|
|||
|
let Func = (a, b = 10) => {
|
|||
|
return a + b;
|
|||
|
}
|
|||
|
Func(20); // 20 + 10 = 30
|
|||
|
```
|
|||
|
|
|||
|
В приведенном выше примере мы передаем только один параметр. Функция использует параметр по умолчанию и выполняет функцию.
|
|||
|
|
|||
|
Рассмотрим другой пример:
|
|||
|
```
|
|||
|
Func(20, 50); // 20 + 50 = 70
|
|||
|
```
|
|||
|
|
|||
|
В приведенном выше примере функция принимает два параметра, а второй параметр заменяет параметр по умолчанию.
|
|||
|
|
|||
|
Рассмотрим другой пример:
|
|||
|
```
|
|||
|
let NotWorkingFunction = (a = 10, b) => {
|
|||
|
return a + b;
|
|||
|
}
|
|||
|
NotWorkingFunction(20); // NAN. Not gonna work.
|
|||
|
```
|
|||
|
|
|||
|
Когда вы вызываете функцию с параметрами, они назначаются в порядке. (т.е.) первое значение присваивается первому параметру, а второе значение присваивается второму параметру и т. д.
|
|||
|
|
|||
|
В приведенном выше примере значение 20 присваивается параметру «a», а «b» не имеет значения. Таким образом, мы не получаем никакой информации.
|
|||
|
|
|||
|
Но,
|
|||
|
```
|
|||
|
NotWorkingFunction(20, 30); // 50;
|
|||
|
```
|
|||
|
|
|||
|
Работает отлично.
|