Bladeren bron

homework 8 made all with out bind method

kurkabein 2 jaren geleden
bovenliggende
commit
61daa776ac
2 gewijzigde bestanden met toevoegingen van 78 en 0 verwijderingen
  1. 12 0
      homework_8_closures/index.html
  2. 66 0
      homework_8_closures/main.js

+ 12 - 0
homework_8_closures/index.html

@@ -0,0 +1,12 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+</head>
+<body>
+    <script src="main.js"></script>
+</body>
+</html>

+ 66 - 0
homework_8_closures/main.js

@@ -0,0 +1,66 @@
+/* function makeProfileTimer() {
+    let time = performance.now();
+    console.log(`${time} in milisec`);
+    return time;
+//     console.time('test of speed');
+//    let time = performance.now();
+//    console.log(`${time} in milisec`);
+//    console.timeEnd('test of speed');
+//    return time; 
+}
+let timer = makeProfileTimer();
+alert('Замеряем время работы этого alert');
+let timer2 = makeProfileTimer();
+alert(timer2 - timer);
+ */
+
+
+/* function makeSaver(x){
+    let number = x();
+    return function a (){
+    return number;
+  } 
+} 
+
+let saver = makeSaver(Math.random);
+
+let value1 = saver();
+let value2 = saver();
+
+console.log(value1);
+console.log(value2);
+
+console.log(value1 === value2);
+
+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()
+
+console.log(value3 === value4);
+
+let namePrompt = prompt.bind(window, 'Как тебя зовут?')
+    let nameSaver = makeSaver(namePrompt)
+    alert(`Привет! Prompt еще не было!`)
+    alert(`Привет ${nameSaver()}. Только что запустился prompt, первый и последний раз`)
+    alert(`Слушай, ${nameSaver()}, го пить пиво. Ведь prompt был только один раз`)
+ */
+
+
+/* 
+(function(seconds) {
+    let counter = seconds;
+
+    setTimeout(function countDown(){
+        if(counter >= 1 ){
+        console.log(`${counter} // pause 1 sec`);
+        setTimeout(countDown,1000);
+    }
+        if (counter <= 0) {
+            console.log("GOOOOOOOOOOOOOOOOOO DRINK BEER BRATAN");
+            clearTimeout(counter);
+        }
+        counter--;
+    },1000);
+})(5); */
+
+console.log(Math['pow'](5,3));