Ai scris teste? Care anume?
Frontend
Cum ajungeau sarcinile în echipă? Erau specificații scrise sau sarcinile erau descrise verbal? Puteți da un exemplu de sarcină?
Ce îți place la muncă și ce nu îți place sau te deranjează?
Cuți gestionari de stare ați interacționat și de ce a fost ales Effector în ultimul proiect?
Aveți întrebări despre produs, echipă sau procese?
Ați fost vreodată nevoit să lucrați fără machete? Cum vă raportați la sarcinile care trebuie făcute fără machete?
Ce știi despre context și cuvântul cheie this?
Spune-mi, ce știi despre Event Loop, ce este și pentru ce este nevoie?
Spune-mi despre lunile actuale de muncă: ce produs este, cu cine ai lucrat, cum a fost echipa?
Ce știi despre colectorul de gunoi în JavaScript? Ce sunt scurgerile de memorie și în ce cazuri pot apărea?
class Foo { bar = 1; bla = () => console.log(this.bar); baz = function () {console.log(this.bar);}; } new Foo().bla(); new Foo().baz(); Spune pe scurt astfel: `this` nu este o arie de cuprins, ci contextul de apelare al funcției. Este determinat nu unde este declarată funcția, ci cum este apelată. Se pot adăuga 3-4 reguli: - Apelul obișnuit al funcției — `this` de obicei este undefined în modul strict. - Metoda unui obiect — `this` indică spre obiectul din stânga punctului. - call / apply / bind — permit setarea explicită a lui `this`. - Funcțiile săgeată — nu au propriul `this`, îl iau din contextul exterior.
Cât de pregătit ești să te întorci la o sarcină anterioară după ce descoperi defecte în timpul testării? Cum gestionezi schimbările frecvente de context?
class Foo { bar = 1; bla = () => console.log(this.bar); baz = function () {console.log(this.bar);}; } new Foo().bla(); new Foo().baz(); Spune pe scurt așa: `this` nu este un domeniu de vizibilitate, ci contextul de apelare al funcției. Este determinat nu unde este declarată funcția, ci unde este apelată. Se pot adăuga 3-4 reguli: - Apelul obișnuit al unei funcții — `this` este de obicei undefined în modul strict. - Metoda unui obiect — `this` indică obiectul din stânga punctului. - `call / apply / bind` — permit setarea explicită a `this`. - Funcțiile săgeată — nu au propriul `this`, îl iau din contextul exterior.
Pentru ce sunt useMemo și useCallback? Este întotdeauna rațional să le folosești?
Experiență cu microfrontends?
Ce gestionar de stare s-a folosit în proiect? Redux, MobX sau altceva?
În ce cazuri are loc re-renderizarea unui component în 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