Pe lângă metode și tipurile de chei, ce mai are Map-ul ce nu are un obiect?
Frontend
Care este diferența dintre randare și pictare? Cum se numește procesul de comparare a arborelui DOM virtual și real?
const SomeElement = ({ hasData }) => { if (hasData) { return <div> <DataElement /> <SomeImportantElement /> </div> } return <div> <SomeImportantElement /> </div> }
Ai primit un cod pentru revizuire — ce nu este optimizat aici?
Cum scrii o funcție care returnează o Promisiune care se rezolvă după o secundă?
import React, { useState, useEffect, useRef, useContext, useReducer, useMemo, me const someFunc = (arr) => { return [...arr].sort((a, b) => a - b); }; const LazyInit = (props) => { const [arr, setArr] = useState(someFunc(props.arr)); const onClick = () => { setArr((prev) => prev.concat(prev.length + 1)) } return ( <> <button onClick={onClick}> Incrementare </button> <ul> {arr.map((n, index) => <li key={index}>{n}</li>)} </ul> </> ) } export default () => <LazyInit arr={[1, 2, 3]} />;
// Se aplică metoda findUnique la array, care returnează un nou array cu elementele unice, // adică cele care apar o singură dată în array-ul original, în aceeași ordine. // Este necesar să implementați metoda findUnique pentru ca să funcționeze ca o metodă obișnuită a array-ului [10, 5, 10, 1, 6, 6, 7, 9, 9, 10].findUnique(); // [5, 1, 7]
Ce este o închidere în JavaScript? Unde este utilizată în practică?
Ce se întâmplă dacă nu specificați un array de dependențe în useEffect? Dacă adăugați count în array-ul de dependențe și apăsați butonul, va fi apelată funcția de cleanup?
Explică ce este Event Loop. Ce aparține microtask-urilor și macrotask-urilor?
Oferiți un exemplu de închidere. Ați folosit închideri în React?
La purposea tipului unknown în TypeScript? Cum se poate restricționa tipul?
Vorbește-mi despre Event Loop: cum funcționează, ce sunt microtask-urile și macrotask-urile?
const doSomething = (ms) => { return new Promise((resolve, reject) => { setTimeout(() => { if (Math.random() <= 0.5) { reject("error"); } else { resolve(ms); } }, ms); }); }; const getDelay = () => { let rand = 1000 + Math.random() * 2000; return Math.floor(rand); }; const p1 = doSomething(getDelay()); const p2 = doSomething(getDelay()); const p3 = doSomething(getDelay()); const p4 = doSomething(getDelay());
const a = {} a[1] = 'test' pentru ( ... )
Vorbește-mi despre colecțiile Map și Set în JavaScript — ce știi despre ele?
Care este diferența dintre tipurile any și unknown în TypeScript?
Care este diferența dintre sessionStorage și localStorage?
setTimeout(() => { console.log("timeOut"); }, 0) console.log(1); new Promise(resolve => { console.log("Promise"); setTimeout(() => { console.log("777"); resolve() }, 0) }).then(() => { console.log("then1"); }) .then(console.log('tratata')) .then(() => console.log("then2"); }) console.log(4); setTimeout(() => { console.log("timeOut2"); }, 0)
Care sunt domeniile de vizibilitate ale let/const și var? Există o altă metodă de declarare a variabilelor în afară de var, let, const?