Vorbește despre metodele Promise: Promise.all, Promise.allSettled, Promise.race, Promise.any — în ce diferă acestea?
Frontend
// Exemplu de date primite: // Comentarii [{ "postId": 1, "id": 1, "name": "id labore ex et quam laborum", "email": "[email]", "body": "laudantium enim quasi est quidem magnam voluptate ipsam eos\ntempora quo necessitatibus\ndolor quam autem quasi\nreiciendis et nam sapiente accusantium" }] // Exemplu de date primite: // Utilizatori [{ "id": 1, "name": "Leanne Graham", "username": "Bret", "email": "[email]", "phone": "[phone]" }] // Formatul de ieșire al datelor (postări): [{ "id": 1, // id-ul postării "title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit", // titlul postării "userName": "Leanne Graham", "commentsCount": 10, }]
[nume] a întrebat: în ce măsură a fost TypeScript prezent în experiența ta reală de muncă?
[nume] a întrebat: care este diferența dintre type și interface în TypeScript?
Ce este requestAnimationFrame și cum este legat de Event Loop?
Explică ce este contextul în JavaScript, ce este mediul lexical și cum funcționează closures?
[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?
[nume] a întrebat: ce este un type guard în TypeScript? Cum se scrie o funcție de tip guard?
[nume] a întrebat: cum se pot apela metode pe tipurile primitive (de exemplu, pe un șir de caractere)?
Ce se întâmplă cu contextul atunci când se folosesc closures? Care va fi contextul funcțiilor create într-un ciclu folosind var?
[nume] a întrebat: cum să copiez un obiect astfel încât modificările copiei să nu afecteze originalul? Care sunt metodele de copiere a obiectelor?
[nume] a întrebat: câți oameni erau în echipa în care ai lucrat? Care era compoziția echipei?
[nume] a întrebat: ce este tipul never în TypeScript? Când este utilizat?
[nume] a întrebat: ce sunt tipurile primitive în JavaScript?
[nume] a spus: ce te-a adus aici, ce te-a plictisit în locul actual, ce vrei?
[nume] a întrebat: care sunt diferențele dintre metodele bind, call și apply?
[nume] a întrebat: sarcină: există un input pe pagină. Scrieți un cod care să permită salvarea valorii introduse în localStorage astfel încât, după reîncărcarea paginii, valoarea să fie restaurată.
Vorbește-mi despre asincronie în JavaScript: cozi de microtask și macro-task, cum funcționează Event Loop-ul?
Sarcină practică: implementează o funcție care acceptă un array de URL-uri și o limită pentru cererile simultane, și efectuează cereri fetch cu restricția de execuție paralelă (nu mai mult de limit cereri în același timp), returnând rezultatele în ordinea inițială.
[nume] a întrebat: de ce obiectele sunt transmise prin referință și nu copiate? La ce folosește acest lucru?