Vorbește despre experiența ta de muncă: unde ai lucrat, de ce schimbi locul de muncă?
Frontend
De ce utilizarea setTimeout(fn, 0) ajută la evitarea blocării UI-ului, în timp ce crearea unui număr mare de promisiuni (micro-tasks) nu? Care este diferența dintre macro-tasks și micro-tasks în Event Loop?
Ce gestionar de stare este utilizat în proiect?
Echipa de coș se împarte în subechipe — la care dintre ele pot să mă alătur și câte front-end-uri vor fi acolo?
fetchAll(['url1', 'url2'], (results) => { console.log('Datele pentru toate linkurile', results); }); function fetchAll(urls) { const promises = urls.map((url) => { fetch(url).then((res) => res.json()) }) const data = Promise.all(promises).then((response) => { if (!response.ok) { throw new Error('error') } return response }) console.log(data) }
Care este diferența dintre null și undefined?
Dacă ai timp liber și pe tablă sunt două sarcini — una tehnică (refactorizare) și una de produs cu aceeași prioritate — pe care ai alege-o?
Ce va returna typeof null?
Promise.reject('Eroare API') .then(data => console.log('ok')) .catch(error => { console.log(error); return '1'; }) .then(data => { console.log(data); });
Spuneți-mi mai multe despre funcționalitatea offline: cum funcționează salvarea datelor în IndexedDB în cazul pierderii conexiunii la internet?
Știți ce este Designul Sliced pe Funcții (FSD)?
Au fost sarcini de optimizare a performanței site-ului? Cum ați diagnosticat și rezolvat problemele legate de încărcarea lentă?
În funcția handleCityChange de la linia 52 există trei antipatterns. Găsește-le și explică-le.
Care sunt planurile tale de dezvoltare profesională pentru următorii 3-5 ani? Care domenii te interesează?
De ce este nevoie de cuvântul cheie async înaintea unei funcții? Ce face acesta?
Vorbește-mi despre batching în React. Unde te-ai întâlnit cu el în practică?
Spune-ne mai multe despre autorizarea în Sberpay din punctul de vedere al frontend-ului.
Folosiți instrumente AI în muncă și în viața personală, și cum le percepeți?
Implementează funcția delay(ms), care returnează o promisiune care se rezolvă după timpul specificat
Ce tipuri de date există în JavaScript?