31 lines
821 B
Markdown
31 lines
821 B
Markdown
|
---
|
||
|
title: Avoid Mutations and Side Effects Using Functional Programming
|
||
|
localeTitle: 使用功能编程避免突变和副作用
|
||
|
---
|
||
|
## 使用功能编程避免突变和副作用
|
||
|
|
||
|
### 问题解释
|
||
|
|
||
|
填写函数`incrementer`的代码,使其返回全局变量`fixedValue`的值增加1。 `fixedValue`不应该改变,不管功能多少次`incrememter`被调用。
|
||
|
|
||
|
### 提示1
|
||
|
|
||
|
在`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
|
||
|
|
||
|
```
|