Modern JS Cheatsheet / Памятка по современному JavaScript: Значение параметра функции по умолчанию
| Английский оригинал | Перевод на русский | |
|---|---|---|
Сожалеем, но текст оригинала доступен только зарегистрированным пользователям. |
### Значение параметра функции по умолчанию Tomatoknight 29.09.17 в 15:54 |
|
|
Начиная с обновления JavaScript ES2015, параметрам функции можно присваивать значения по умолчанию при помощи следующего синтаксиса: Tomatoknight 29.09.17 в 15:55 Начиная с обновления JavaScript ES2015, вы можете задать значение по умолчанию для параметров вашей функции, используя следующий синтаксис: a_popova 02.10.17 в 15:24 |
||
|
```js Tomatoknight 29.09.17 в 15:56 |
||
|
console.log(myFunc(undefined)) // 10 -- передается значение undefined, так что х присваивается значение по умолчанию Tomatoknight 29.09.17 в 15:57 |
||
|
Параметры по умолчанию применяются только в двух ситуациях и ни в каких других: Tomatoknight 29.09.17 в 15:58 Значение по умолчанию применяются только в двух случаях: a_popova 02.10.17 в 15:24 |
||
|
- когда в функцию не передается никаких параметров; Tomatoknight 29.09.17 в 15:58 - не передано значение a_popova 02.10.17 в 15:24 |
||
|
Другими словами, если передать в функцию параметр *null*, то параметр по умолчанию **не применится**. Tomatoknight 29.09.17 в 15:59 Другими словами, если вы передадите значение *null*, параметр по умолчанию **не будет применён**. a_popova 02.10.17 в 15:24 |
||
|
>**Примечание**: присваивать значение по умолчанию можно в том числе и при работе с деструктурированными параметрами (пример приведен в разборе следующего понятия). Tomatoknight 29.09.17 в 16:01 > **Примечание:**: Задание значения по умолчанию также может применяться с деструктурированными параметрами (см. пример в следующем понятии). a_popova 02.10.17 в 15:25 |
||
|
#### Внешние ресурсы Tomatoknight 29.09.17 в 16:01 |
||
|
- [Значение параметра по умолчанию - ES6 Features](http://es6-features.org/#DefaultParameterValues) Tomatoknight 29.09.17 в 16:01 |
