|
@@ -55,9 +55,9 @@
|
|
|
value1 === value2 // всегда true
|
|
|
```
|
|
|
|
|
|
- Таким образом `getSaver` решает две задачи:
|
|
|
- 0. Навсегда сохраняет результат функции. Это актуально, например, для `Math.random`.
|
|
|
- 1. Действует *лениво*, то есть вызывает `Math.random` только тогда, когда результат *действительно* нужен. Если же по каким-то причинам значение не понадобится, то `Math.random` даже не будет вызыван
|
|
|
+Таким образом `getSaver` решает две задачи:
|
|
|
+0. Навсегда сохраняет результат функции. Это актуально, например, для `Math.random`.
|
|
|
+1. Действует *лениво*, то есть вызывает `Math.random` только тогда, когда результат *действительно* нужен. Если же по каким-то причинам значение не понадобится, то `Math.random` даже не будет вызыван
|
|
|
|
|
|
- Изучите встроенную функцию `bind`, и сделайте свою версию, которая позволит определить "значение по умолчанию" не только для первых параметров, но для любых других, например для *степени* в Math.pow:
|
|
|
|