Frontend
/* Trei secțiuni de cod sunt date. Este necesar să scrieți rezultatul fiecărui console.log. */ var n = 1; function f(n) { n = 3; } f(n); console.log(n); // ?? // ---------------- var obj = { a: 1 }; function f1(o) { o.a = 5; } f1(obj); console.log(obj); // ?? // ---------------- var obj = { a: 1 }; function f2(o) { o = { hello: 1 }; } f2(obj);
Care sunt fazele evenimentelor în browser (captare și bubbling)? Cum oprești bubbling-ul? Cum previi acțiunea implicită?
La navigarea de pe pagina listei de utilizatori către pagina unui utilizator specific, există o încărcare lungă (loader-ul rămâne timp de 2 secunde din cauza unei întârzieri artificiale). Cum se poate îmbunătăți această situație?
Acest proiect principal este o etichetă albă? Este vândut clienților cu personalizare pentru ei?
Ai lucrat cu microfrontends în proiecte?
Ce metode cunoști pentru a converti un șir de caractere într-un număr?
Ce sunt atributele de date personalizate în HTML? Cum se scriu, cum se accesează din JavaScript și pentru ce sunt folosite?
Ai considera semnale și RxJS ca instrumente interschimbabile, sau fiecare pentru sarcina sa? Dacă al doilea — pentru ce anume?
Uită-te la al treilea bloc de cod — ce probleme există în return-ul componentului?
// Ți se dă un șir format din litere latine, spații și semne de punctuație. // Un șir se numește pangram dacă conține cel puțin o dată fiecare dintre cele 26 de litere. Determină dacă șirul este pangram. const LETTERS = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J']; function isPangram(text) { // codul tău aici } console.log(isPangram(`A pangram or holoalphabetic sentence is a using every letter of a given alphabet at least once.`)); // => console.log(isPangram('Waltz, bad nymph, for quick jigs vex.'))
De ce ai decis să îți schimbi locul de muncă acum?
Ce este HTTP/2 și în ce se deosebește de HTTP/1.1?
Adică ai participat, grosso modo, la arhitectură, la planificare?
Cum se rezolvă problema closure-ului învechit în useCallback fără a adăuga dependențe în array-ul de dependențe?
function createRateLimiter(limit, interval) {} // Teste const limiter = createRateLimiter(2, 100); let count = 0; const fn = () => { count++ console.log(count) }; limiter(fn); // count = 1 limiter(fn); // count = 2 limiter(fn); // Ignorat (limita 2/100ms) setTimeout(() => limiter(fn), 150); // count = 3 (a trecut >100ms)
Câți utilizatori vom avea? Este necesară optimizarea SEO? Este necesară localizarea? Ce metrici trebuie să colectăm?
Știi ce este GraphQL?
Spune-mi, în general, cum funcționează randarea pe partea serverului (SSR): care sunt etapele cheie, punctele importante. De ce se întâmplă ca HTML-ul renderizat pe server să se transforme într-o aplicație reactivă completă pe client?
[nume] a întrebat: sarcină de context: ce va afișa consola pe liniile 12, 13, 14? Cum să faci ca linia 14 să aibă contextul corect fără a modifica linia 14 însăși?
Care sunt greșelile tipice de hidratare și cum le evităm?