29 lines
849 B
Markdown
29 lines
849 B
Markdown
|
---
|
||
|
title: Avoid Mutations and Side Effects Using Functional Programming
|
||
|
---
|
||
|
## Avoid Mutations and Side Effects Using Functional Programming
|
||
|
|
||
|
### Problem Explanation
|
||
|
|
||
|
Fill in the code for the function `incrementer` so it returns the value of the global variable `fixedValue` increased by one. `fixedValue` should not change, no matter how many times the function `incrememter` is called.
|
||
|
|
||
|
### Hint 1
|
||
|
|
||
|
Using the increment operator (`++`) on `fixedValue` will mutate `fixedValue`, meaning it will no longer reference the same value it was assigned with.
|
||
|
|
||
|
### Solution:
|
||
|
```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
|
||
|
```
|