31 lines
1.0 KiB
Markdown
31 lines
1.0 KiB
Markdown
![]() |
---
|
||
|
title: Avoid Mutations and Side Effects Using Functional Programming
|
||
|
localeTitle: Evite las mutaciones y los efectos secundarios utilizando la programación funcional
|
||
|
---
|
||
|
## Evite las mutaciones y los efectos secundarios utilizando la programación funcional
|
||
|
|
||
|
### Explicación del problema
|
||
|
|
||
|
Rellene el código del `incrementer` función para que devuelva el valor de la variable global `fixedValue` incrementado en uno. `fixedValue` no debe cambiar, sin importar cuántas veces se `incrememter` la función `incrememter` .
|
||
|
|
||
|
### Sugerencia 1
|
||
|
|
||
|
Usar el operador de incremento ( `++` ) en el valor `fixedValue` cambiará el valor `fixedValue` , lo que significa que ya no hará referencia al mismo valor con el que fue asignado.
|
||
|
|
||
|
### Solución:
|
||
|
|
||
|
```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
|
||
|
|
||
|
```
|