|
@@ -29,9 +29,8 @@
|
|
|
alert(fib(10));
|
|
|
timer();*/
|
|
|
|
|
|
-
|
|
|
//-----------makeSaver
|
|
|
- /*function makeSaver(fn){
|
|
|
+ function makeSaver(fn){
|
|
|
let x=fn();
|
|
|
return function(){
|
|
|
return x;
|
|
@@ -48,8 +47,13 @@
|
|
|
|
|
|
var value3 = saver2();
|
|
|
var value4 = saver2();
|
|
|
- console.log(value3 === value4);*/
|
|
|
+ console.log(value3 === value4);
|
|
|
|
|
|
+ let namePrompt = prompt.bind(window, 'Как тебя зовут?')
|
|
|
+ let nameSaver = makeSaver(namePrompt)
|
|
|
+ alert(`Привет! Prompt еще не было!`)
|
|
|
+ alert(`Привет ${nameSaver()}. Только что запустился prompt, первый и последний раз`)
|
|
|
+ alert(`Слушай, ${nameSaver()}, го пить пиво. Ведь prompt был только один раз`)
|
|
|
|
|
|
//-----------Final Countdown
|
|
|
/*(function count(){
|
|
@@ -64,9 +68,8 @@
|
|
|
},1000)
|
|
|
})();*/
|
|
|
|
|
|
-
|
|
|
//------------myBind
|
|
|
- function myBind(fn,context,args){
|
|
|
+ /*function myBind(fn,context,args){
|
|
|
return function(){
|
|
|
let args2=Object.assign(args,arguments);
|
|
|
return fn.call(context,...args2);
|
|
@@ -79,7 +82,7 @@
|
|
|
console.log(cube(3)); //27
|
|
|
|
|
|
var chessMin = myBind(Math.min, Math, [undefined, 4, undefined, 5,undefined, 8,undefined, 9]);
|
|
|
- console.log(chessMin(-1,-5,3,15));
|
|
|
+ console.log(chessMin(-1,-5,3,15)); //NaN ???
|
|
|
|
|
|
var zeroPrompt = myBind(prompt, window, [undefined, "0"]);
|
|
|
|
|
@@ -87,7 +90,7 @@
|
|
|
console.log(someNumber);
|
|
|
|
|
|
|
|
|
- console.log(myBind((...params) => params.join(''), null, [undefined, 'b', undefined, undefined, 'e', 'f'])('a','c','d') === 'abcdef');
|
|
|
+ console.log(myBind((...params) => params.join(''), null, [undefined, 'b', undefined, undefined, 'e', 'f'])('a','c','d') === 'abcdef');*/
|
|
|
</script>
|
|
|
</body>
|
|
|
</html>
|