Rašėte testus? Kokius tiksliai?
Frontend
Kaip komandai būdavo pateikiami uždaviniai? Ar būdavo techninis užduotis ar užduotys aprašomos žodžiu? Ar galite pateikti pavyzdį?
Kas jums patinka jūsų darbe ir kas nepatinka arba erzina?
Su kokiais būsenos valdytojais bendradarbiavote ir kodėl būtent Effector buvo pasirinktas paskutiniame projekte?
Ar turite klausimų apie produktą, komandą ar procesus?
Papaskinkite, ką žinote apie Event Loop, kas tai yra ir kam tai reikalinga?
Ką žinote apie kontekstą ir raktinę žodį this?
Ar kada nors teko dirbti be maketų? Kaip vertinate užduotis, kurias reikia atlikti be maketų?
Papasakokite apie dabartinius darbo mėnesius: koks produktas, su kuo dirbote, kaip buvo komanda?
Ką žinote apie JavaScript atliekančią šiukšlių rinkėją? Kas yra atminties nutekėjimai ir kokiais atvejais jie gali įvykti?
class Foo { bar = 1; bla = () => console.log(this.bar); baz = function () {console.log(this.bar);}; } new Foo().bla(); new Foo().baz(); Trumpai taip: `this` nėra matomumo sritis, o funkcijos iškvietimo kontekstas. Jis nustatomas ne ten, kur funkcija deklaruota, o kaip ji iškviečiama. Galima pridėti 3-4 taisykles: - Įprastas funkcijos iškvietimas — `this` dažniausiai yra undefined strict režimu. - Objekto metodas — `this` rodo į kairėje pusėje esantį objektą. - call / apply / bind — leidžia aiškiai nustatyti `this`. - Rodyklės funkcijos — neturi savo `this`, paima iš išorinio konteksto.
Kiek esate pasiruošęs grįžti prie ankstesnės užduoties, kai testuotojas aptinka trūkumus? Kaip tvarkotės su dažnais konteksto keitimais?
class Foo { bar = 1; bla = () => console.log(this.bar); baz = function () {console.log(this.bar);}; } new Foo().bla(); new Foo().baz(); Trumpai taip: `this` nėra matomumo sritis, o funkcijos iškvietimo kontekstas. Jis nustatomas ne ten, kur funkcija deklaruota, o ten, kur ji iškviečiama. Galite pridėti 3-4 taisykles: - Įprastas funkcijos iškvietimas — `this` dažniausiai yra undefined strict režimu. - Objekto metodas — `this` nurodo į kairėje pusėje esantį objektą. - `call / apply / bind` — leidžia aiškiai nustatyti `this`. - Rodyklės funkcijos — neturi savo `this`, paima jį iš išorinio konteksto.
Kam skirti useMemo ir useCallback? Ar visada racionalu juos naudoti?
Patirtis dirbant su mikrofrontendais?
Kokį būsenos valdytoją naudotame projekte? Redux, MobX ar kažką kitą?
Kokiais atvejais React'e komponentas yra perrenderinamas?
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