Vladislav342 2 лет назад
Родитель
Сommit
bc84f169ab
1 измененных файлов с 10 добавлено и 7 удалено
  1. 10 7
      HW_09/index.html

+ 10 - 7
HW_09/index.html

@@ -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>