Files

31 lines
1.4 KiB
Markdown
Raw Normal View History

2018-10-12 16:00:59 -04:00
---
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
```