vladislavaSim пре 1 година
родитељ
комит
8ff087cca0
3 измењених фајлова са 74 додато и 6 уклоњено
  1. 5 6
      HW8/main.js
  2. 10 0
      HW9/index.html
  3. 59 0
      HW9/main.js

+ 5 - 6
HW8/main.js

@@ -82,7 +82,6 @@ function geomProgressionCalc(min, max, step){
 
 console.log(geomProgressionCalc(10, 20, 2))
 
-
 //HTML TREE RECURSION
 let $table = document.createElement('table');
 
@@ -90,7 +89,7 @@ function rerenderColor(e, color) {
     Array.from($table.children).map(item => {
         Array.from(item.children).filter(item => item.cellIndex === e.target.cellIndex).map(item => item.style.backgroundColor = color)
     })
-}
+};
 
 let i = 10;
 function createRow() {
@@ -100,7 +99,7 @@ function createRow() {
     let j = 1;
     function createCell() {
         j++
-        let $td = document.createElement('td')
+        let $td = document.createElement('td');
         $td.innerText = String(j * i)
         $td.addEventListener('mouseover', (e) => {
             rerenderColor(e, 'red')
@@ -110,10 +109,10 @@ function createRow() {
         $tr.appendChild($td)
         if(j < 9) createCell()
     }
-    $table.appendChild($tr);
+    $table.appendChild($tr)
     createCell()
     if(i > 1) createRow();
-
 }
+
 createRow()
-document.body.appendChild($table)
+document.body.appendChild($table);

+ 10 - 0
HW9/index.html

@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <title>HW9</title>
+</head>
+<body>
+<script src="main.js"></script>
+</body>
+</html>

+ 59 - 0
HW9/main.js

@@ -0,0 +1,59 @@
+makeProfileTimer
+function makeProfileTimer() {
+    let start = performance.now();
+    return function() {
+        let end = performance.now();
+        return `the code took ${end - start}ms`;
+    };
+}
+
+let timer = makeProfileTimer();
+
+alert("Замеряем время работы этого alert");
+alert(timer());
+
+function makeSaver(data){
+    let newData = data()
+    return () => {
+         return newData
+    }
+}
+var saver = makeSaver(Math.random)
+var value1 = saver()
+var value2 = saver()
+console.log(value1, 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 был только один раз`)
+
+let count = 5;
+function timer() {
+    console.log(count);
+    const timeout = setTimeout(() => {
+        timer();
+    }, 1000);
+    if (count > 0) {
+        return (() => {
+            return count--;
+        })();
+    }
+    clearTimeout(timeout);
+    if (count === 0) {
+        console.log("поехали!");
+    }
+}
+timer();
+
+
+
+
+