72 lines
4.0 KiB
Markdown
72 lines
4.0 KiB
Markdown
|
---
|
|||
|
title: Set Default Parameters for Your Functions
|
|||
|
localeTitle: Установка параметров по умолчанию для ваших функций
|
|||
|
---
|
|||
|
## Установка параметров по умолчанию для ваших функций
|
|||
|
|
|||
|
: треугольный _флаг_ в _сообщении: не забудьте использовать Read-Search-Ask, если вы застряли. Попробуйте пара программ:_ busts in\_silhouette: и напишите свой собственный код: карандаш:
|
|||
|
|
|||
|
### : checkered\_flag: Проблема Объяснение:
|
|||
|
|
|||
|
```javascript
|
|||
|
const increment = (function() {
|
|||
|
"use strict";
|
|||
|
return function increment(number, value) {
|
|||
|
return number + value;
|
|||
|
};
|
|||
|
})();
|
|||
|
console.log(increment(5, 2)); // returns 7
|
|||
|
console.log(increment(5)); // returns NaN
|
|||
|
```
|
|||
|
|
|||
|
Мы будем изменять функцию приращения, чтобы по умолчанию параметр **числа** увеличивался на 1, установив **значение** в 1, если значение для **значения** не передается в функцию приращения.
|
|||
|
|
|||
|
### : speech\_balloon: Подсказка: 1
|
|||
|
|
|||
|
Определим, где **значение** параметра находится в JS-функции
|
|||
|
|
|||
|
попытаться решить проблему сейчас
|
|||
|
|
|||
|
### : speech\_balloon: Подсказка: 2
|
|||
|
|
|||
|
Установите **значение,** равное чему-то, чтобы оно было по умолчанию
|
|||
|
|
|||
|
попытаться решить проблему сейчас
|
|||
|
|
|||
|
### Осторожно, спойлеры!
|
|||
|
|
|||
|
![спойлер](http://discourse-user-assets.s3.amazonaws.com/original/2X/2/2d6c412a50797771301e7ceabd554cef4edcd74d.gif)
|
|||
|
|
|||
|
Решение впереди!
|
|||
|
|
|||
|
## : начинающий: базовый код Решение:
|
|||
|
|
|||
|
```javascript
|
|||
|
const increment = (function() {
|
|||
|
"use strict";
|
|||
|
return function increment(number, value = 1) {
|
|||
|
return number + value;
|
|||
|
};
|
|||
|
})();
|
|||
|
console.log(increment(5, 2)); // returns 7
|
|||
|
console.log(increment(5)); // returns NaN
|
|||
|
```
|
|||
|
|
|||
|
: ракета: [Код запуска](https://repl.it/@RyanPisuena/PleasingFumblingThings)
|
|||
|
|
|||
|
## Обозначение кода
|
|||
|
|
|||
|
* Этот раздел довольно прост. Пропустите этот раздел, установив значение параметра **значение** , равное 1. Если функция попадается тестовых случаев , когда **значение** не прошло ничего, то **значение** будет присвоено одно по умолчанию.
|
|||
|
|
|||
|
Полезные ссылки:
|
|||
|
|
|||
|
[Параметры по умолчанию Javascript](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Default_parameters)
|
|||
|
|
|||
|
# : буфер обмена: ПРИМЕЧАНИЯ ДЛЯ ВЗНОСОВ:
|
|||
|
|
|||
|
* : warning: НЕ добавляйте решения, похожие на любые существующие решения. Если вы считаете, что это похоже, но лучше, попробуйте объединить (или заменить) существующее подобное решение.
|
|||
|
* Добавьте объяснение своего решения.
|
|||
|
* Классифицируйте решение в одной из следующих категорий - Basic, Intermediate и Advanced. :светофор:
|
|||
|
* Пожалуйста, добавьте свое имя пользователя, только если вы добавили соответствующее основное содержимое. (: предупреждение: НЕ удалять существующие имена пользователей)
|
|||
|
|
|||
|
См.: Point\_right: [Wiki Challenge Solution Шаблон](https://forum.freecodecamp.org/t/freecodecamp-algorithm-challenge-template-guide/14272) для справки.
|