31 lines
1.4 KiB
Markdown
31 lines
1.4 KiB
Markdown
![]() |
---
|
|||
|
title: Avoid Mutations and Side Effects Using Functional Programming
|
|||
|
localeTitle: Избегайте мутаций и побочных эффектов с помощью функционального программирования
|
|||
|
---
|
|||
|
## Избегайте мутаций и побочных эффектов с помощью функционального программирования
|
|||
|
|
|||
|
### Проблема Объяснение
|
|||
|
|
|||
|
Заполните код для `incrementer` функции, чтобы он возвращал значение глобальной переменной `fixedValue` увеличиваемое на единицу. `fixedValue` не должен меняться, независимо от того, сколько раз `incrememter` функция `incrememter` .
|
|||
|
|
|||
|
### Подсказка 1
|
|||
|
|
|||
|
Использование оператора increment ( `++` ) на `fixedValue` будет мутировать `fixedValue` , что означает, что он больше не будет ссылаться на то же значение, которому он был назначен.
|
|||
|
|
|||
|
### Решение:
|
|||
|
|
|||
|
```javascript
|
|||
|
// the global variable
|
|||
|
var fixedValue = 4;
|
|||
|
|
|||
|
function incrementer () {
|
|||
|
// Add your code below this line
|
|||
|
return fixedValue + 1;
|
|||
|
|
|||
|
// Add your code above this line
|
|||
|
}
|
|||
|
|
|||
|
var newValue = incrementer(); // Should equal 5
|
|||
|
console.log(fixedValue); // Should print 4
|
|||
|
|
|||
|
```
|