Frontend
Gde se HOC može koristiti u praksi?
Za početak, možete li mi reći nešto o vašem iskustvu u pisanju automatizovanih testova, posebno jedinica i integracionih testova? Hvala što ste to podelili. Da li ste takođe radili sa test okvirima kao što je Playwright?
Koje alate za profilisanje koristiš? Da li si ikada pravio dump memorije?
Da li je korišćenje Webpack-a bila svesna odluka ili je već bio prisutan?
Pomerite brojeve umesto znakova pitanja tako da se u konzoli prikaže redom 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (zadatak na Event Loop, Promise, setTimeout)
Da li je JavaScript jednostran ili višestruki? Kako funkcioniše asinhronost?
Koje faze renderovanja pretraživača mogu biti optimizovane da bi se izbegli suvišni proračuni i kako to uraditi?
Koje su opcije pozicioniranja elemenata na stranici (CSS position)?
Да ли си имао негативно искуство у тиму, на пример интензивне расправе на прегледу кода? Как би деловао у таквој ситуацији?
Знаш ли образац EventEmitter? Имплементирај класу са методама subscribe, unsubscribe и fire.
class Foo { bar = 1; bla = () => console.log(this.bar); baz = function () {console.log(this.bar);}; } new Foo().bla(); new Foo().baz(); Кратко речено: `this` није област видљивости, већ контекст позива функције. Он се одређује не тамо где је функција проглашена, већ тамо где је позвана. Може се додати 3-4 правила: - Обичан позив функције — `this` је обично undefined у strict режиму. - Метод објекта — `this` указује на објекат са леве стране тачке. - `call / apply / bind` — омогућавају јасно постављање `this`. - Стрелне функције — немају свој `this`, узимају га из спољашњег контекста.
Objasnite šta se dešava sa starim zahtevima prilikom promene korisnika i kako `AbortController` sprečava trkačke uslove (race condition).
Kako se može analizirati JSON u toku, razbijajući obradu na delove, da ne blokira glavni tok? Čime se može pokrenuti obrada sledećeg dela, da ne usporava stranicu (npr. requestIdleCallback, generatori)?
Šta su useMemo, useCallback i React.memo? Kada je bolje koristiti?
Да ли сте радили са системом датотека, камером или другим нативним могућностима у React Native?
Kako bi optimizovao ponovljeni kod handlera onChange za polja email i lozinku?
function memoize(fn, options = {}) { const { maxSize = 1000, keyOf = (...a) => JSON.stringify(a), lruTouch = true, } = options; let hits = 0; let misses = 0; const cache = new Map(); const getKey = (...args) => keyOf(...args); const wrapped = (...args) => { // napiši kod ovde return fn(...args); }; // i ovde return wrapped; }
Koji su osnovni principi OOP koje poznajete? Pričajte o svakom.
Od čega zavisi EM jedinica: od najbližeg REM-a ili od veličine fonta roditelja?
Zašto se koristi ključna reč infer u TypeScript-u?