|
@@ -81,6 +81,12 @@ father.addChild(daughter)
|
|
var value2 = saver() //saver в дальнейшем просто хранит результат функции, и более НЕ вызывает переданную
|
|
var value2 = saver() //saver в дальнейшем просто хранит результат функции, и более НЕ вызывает переданную
|
|
//в makeSaver функцию;
|
|
//в makeSaver функцию;
|
|
value1 === value2 // всегда true
|
|
value1 === value2 // всегда true
|
|
|
|
+
|
|
|
|
+ var saver2 = makeSaver(console.log('saved function called') || [null, undefined, false, '', 0, Math.random()][Math.ceil(Math.random()*6)])
|
|
|
|
+ var value3 = saver2()
|
|
|
|
+ var value4 = saver2()
|
|
|
|
+
|
|
|
|
+ value3 === value4 // тоже должно быть true
|
|
```
|
|
```
|
|
|
|
|
|
Таким образом `makeSaver` решает две задачи:
|
|
Таким образом `makeSaver` решает две задачи:
|