Czy pisałeś testy? Jakie dokładnie?
Frontend
Jak zadania trafiały do zespołu? Czy był dokument specyfikacji, czy zadania opisywano słowami? Czy może Pan/Pani podać przykład zadania?
Co lubisz w swojej pracy, a co ci się nie podoba lub irytuje?
Z jakimi menedżerami stanu współpracowałeś i dlaczego w ostatnim projekcie wybrano Effector?
Czy masz pytania dotyczące produktu, zespołu lub procesów?
Co wiesz o kontekście i słowie kluczowym this?
Opowiedz, co wiesz o Event Loop, czym jest i do czego służy?
Opowiedz o obecnych miesiącach pracy: jaki to produkt, z kim pracowałeś, jak wyglądał zespół?
Czy zdarzyło Ci się pracować bez makiet? Jak podchodzisz do zadań, które trzeba wykonać bez makiet?
Co wiesz o zbieraczu śmieci w JavaScript? Czym są wycieki pamięci i w jakich przypadkach mogą wystąpić?
Na ile jesteś gotowy, aby wrócić do poprzedniego zadania po wykryciu defektów przez testera? Jak radzisz sobie z częstymi zmianami kontekstu?
class Foo { bar = 1; bla = () => console.log(this.bar); baz = function () {console.log(this.bar);}; } new Foo().bla(); new Foo().baz(); Powiedz to krótko tak: `this` to nie zakres widoczności, lecz kontekst wywołania funkcji. Jest określane nie tam, gdzie funkcja jest zadeklarowana, lecz tam, jak jest wywoływana. Możesz dodać 3-4 zasady: - Normalne wywołanie funkcji — `this` zazwyczaj jest undefined w trybie strict. - Metoda obiektu — `this` wskazuje na obiekt po lewej stronie kropki. - call / apply / bind — pozwalają jawnie ustawić `this`. - Funkcje strzałkowe — nie mają własnego `this`, biorą je z kontekstu zewnętrznego.
class Foo { bar = 1; bla = () => console.log(this.bar); baz = function () {console.log(this.bar);}; } new Foo().bla(); new Foo().baz(); Powiedz to krótko tak: `this` to nie zakres widoczności, lecz kontekst wywołania funkcji. Jest określane nie tam, gdzie funkcja jest zadeklarowana, lecz tam, jak jest wywoływana. Możesz dodać 3-4 zasady: - Normalne wywołanie funkcji — `this` zazwyczaj jest undefined w trybie strict. - Metoda obiektu — `this` wskazuje na obiekt po lewej stronie kropki. - `call / apply / bind` — pozwalają jawnie ustawić `this`. - Funkcje strzałkowe — nie mają własnego `this`, biorą je z kontekstu zewnętrznego.
Do czego służą useMemo i useCallback? Czy zawsze jest to racjonalne?
Doświadczenie w pracy z mikrofrontendami?
Jaki menedżer stanu był używany w projekcie? Redux, MobX czy coś innego?
W jakich przypadkach następuje ponowne renderowanie komponentu w React?
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