Frontend
Cum ai aborda organizarea pictogramelor SVG atunci când construiești un sistem de la zero?
Cu ce ai lucrat?
/* Ce se va afișa în consolă */ async function f() { console.log(1); const promise = new Promise((resolve) => { console.log(2); setTimeout(() => { console.log(3); resolve("gata!"); console.log(4); }); }); console.log(5); const result = await promise; console.log(6); console.log(result); return "Rezultat"; } f(); console.log(7);
tip Obiect = { nume: string varsta: number } const getObjField = (obj: any, key: any) => { return obj[key] } const user: Obiect = { nume: "Nik", varsta: 25 } const value1 = getObjField(user, "nume") const value2 = getObjField(user, "varsta") const value3 = getObjField(user, "test") const getObjField = <T, K extends keyof T>(obj: T, key: K) => { return obj[key] }
Aceasta este o explicație solidă bazată pe linia de bază, și îmi place că distingi centrul vizual de linia de bază tipografică; centrare flexibilă este adesea cea mai robustă abordare între fonturi. Când specificațiile de design sunt ambigue (de exemplu, alinierea icon-ului cu textul diferă între butoane, intrări și elemente de meniu), cum definești și documentezi o regulă unică de aliniere în sistemul de design pentru ca echipele să o implementeze în mod consecvent?
De ce ați părăsit compania anterioară?
Care este diferența dintre useLayoutEffect și useEffect?
Care este diferența dintre Promise.all și Promise.allSettled?
[имя] a întrebat: Poți, te rog, să descrii procesul de livrare a unei sarcini de la zero — de la ideea de afaceri până la implementarea în mediul de producție?
// Dat fiind un set de puncte bidimensionale, calculați aria unei cutii de delimitare. // Pentru un set dat de puncte bidimensionale, calculați aria unui dreptunghi de delimitare. type Points = Array<[number, number]>; const getBoundingBoxArea = (points: Points) => { };
Din ce este format un token JWT?
Utilizatorul introducează un URL în bara de adrese și apasă Enter. Care sunt momentele critice care pot apărea pe parcursul său — ce poate merge prost, ce poate întârzia sau provoca o experiență negativă?
Imaginează-ți situația: la întâlnirea zilnică, un coleg propune o soluție care ți se pare greșită, iar tu ai o altă soluție. Ce vei face?
Spune în mod liber ce ai făcut exact în proiectele tale, ce proiecte au fost interesante, ce ai încercat să înveți și în ce direcție ai vrut să te dezvolți?
Cum se poate rezolva problema race condition la schimbarea utilizatorilor (când mai multe solicitări sunt trimise consecutiv)? Ce abordări pot fi utilizate: AbortController, debounce, blocarea butoanelor prin starea de încărcare?
Cum ai îmbunătăți acest cod al funcției $, dacă ar fi folosit în producție?
Cum ați asigurat tipizarea răspunsurilor API? Ați folosit OpenAPI/Swagger sau generare de cod?
Cum redă browserul pagina? Ce se întâmplă după ce primește HTML-ul?
Problema nr. 4: implementați o funcție conform tipurilor sale TypeScript (funcția primește un obiect și o cheie a acestui obiect, returnând valoarea corespunzătoare cheii).
Este mai confortabil să comunici în «tu» sau în «dumneavoastră»?