Írtál teszteket? Melyeket pontosan?
Frontend
Hogyan érkeztek a feladatok a csapathoz? Volt-e műszaki leírás, vagy a feladatokat szóban írták le? Tudna példát mondani egy feladatra?
Mit szeretsz a munkádban, és mit nem vagy mi irritál vagy zavar?
Milyen állapotkezelőkkel dolgozott, és miért az Effector-t választották az utolsó projektben?
Vannak kérdései a termékről, a csapatról vagy a folyamatokról?
Mit tud a kontextusról és a this kulcsszóról?
Meséljen a jelenlegi munkákról: mi a termék, kivel dolgozott, milyen volt a csapat?
Mesélje el, mit tud az Event Loop-ról, mi az és mire való?
Szükségszerű volt már makettek nélkül dolgozni? Hogyan viszonyul a makett nélküli feladatokhoz?
Mit tud a JavaScript szemétgyűjtőről? Mi az a memória szivárgás, és milyen esetekben fordulhat elő?
Mennyire vagy kész visszatérni egy korábbi feladathoz, miután a tesztelő hibákat talált? Hogyan kezeled a gyakori kontextusváltásokat?
Mire való a useMemo és a useCallback? Mindig érdemes őket használni?
class Foo { bar = 1; bla = () => console.log(this.bar); baz = function () {console.log(this.bar);}; } new Foo().bla(); new Foo().baz(); Röviden így: `this` nem egy láthatósági terület, hanem a függvény hívási kontextusa. Nem ott dől el, ahol a függvény deklarálva van, hanem ahogy hívják. Hozzá lehet adni 3-4 szabályt: - Szokásos függvényhívás — a `this` általában undefined strict módban. - Objektum metódusa — a `this` a pont bal oldalán lévő objektumra mutat. - call / apply / bind — lehetővé teszik a `this` explicit beállítását. - Nyíl függvények — nincs saját `this`-ük, a külső kontextusból veszik.
class Foo { bar = 1; bla = () => console.log(this.bar); baz = function () {console.log(this.bar);}; } new Foo().bla(); new Foo().baz(); Röviden így: `this` nem láthatósági terület, hanem a függvényhívás kontextusa. Nem ott van meghatározva, ahol a függvény deklarálva van, hanem ahol meghívják. 3-4 szabályt hozzá lehet adni: - Szokásos függvényhívás — a `this` általában undefined strict módban. - Objektum metódus — a `this` a pont bal oldalán lévő objektumra mutat. - `call / apply / bind` — lehetővé teszik a `this` explicit beállítását. - Nyíl függvények — saját `this`-ük nincs, a külső kontextusból veszik.
Tapasztalat mikro-frontendokkal?
Milyen állapotkezelőt használtak a projektben? Redux, MobX vagy valami más?
Milyen esetekben történik újrarenderelés egy React komponensben?
console.log("foo"); setTimeout(() => { console.log("bar"); }, 0); queueMicrotask(() => { console.log("baz"); Promise.resolve() .then(() => console.log("ban")); }); new Promise((resolve) => { console.log("bla"); resolve("baf"); }).then(console.log); console.log("bak"); //// foo bla bak baz baf ban bar