Kas kirjutasite teste? Milliseid täpselt?
Frontend
Kuidas jõudsid ülesanded meeskonda? Kas oli tehniline ülesanne või kirjeldati ülesandeid suuliselt? Kas saate anda näite ülesandest?
Mida teile töö juures meeldib ja mis ei meeldi või häirib?
Milliste olekuhalduritega olete koostööd teinud ja miks valiti just Effector viimases projektis?
Kas teil on küsimusi toote, meeskonna või protsesside kohta?
Rääkige praegustest töökuudest: mis toode, kellega töötasite, kuidas oli meeskond?
Mida te teate kontekstist ja võtmesõnast this?
Rääkige mulle, mida teate Event Loop kohta, mis see on ja milleks see on vajalik?
Kas teil on kunagi olnud vaja töötada ilma maketideta? Kuidas suhtute ülesannetesse, mis tuleb teha ilma maketideta?
Mida teate JavaScripti prügikorist? Mis on mälulekete ja millal need võivad juhtuda?
Kui valmis oled naasmak eelmisele ülesandele, avastades testija defektid? Kuidas sa toime tulete sagedaste konteksti vahetustega?
class Foo { bar = 1; bla = () => console.log(this.bar); baz = function () {console.log(this.bar);}; } new Foo().bla(); new Foo().baz(); Kopsavilkums: `this` nav redzamības joma, bet funkcijas izsaukšanas konteksts. Tas tiek noteikts ne tur, kur funkcija ir deklarēta, bet tur, kur tā tiek izsaukta. Var pievienot 3-4 noteikumus: - Parasts funkcijas izsaukums — `this` parasti ir undefined strict režīmā. - Objekta metode — `this` norāda uz objektu pa kreisi no punkta. - `call / apply / bind` — ļauj skaidri noteikt `this`. - Līnijas funkcijas — tām nav sava `this`, tās ņem to no ārējā konteksta.
class Foo { bar = 1; bla = () => console.log(this.bar); baz = function () {console.log(this.bar);}; } new Foo().bla(); new Foo().baz(); Briefly put: `this` is not a scope, but the call context of a function. It is determined not where the function is declared, but how it is called. You can add 3-4 rules: - Normal function call — `this` is usually undefined in strict mode. - Object method — `this` points to the object to the left of the dot. - call / apply / bind — allow explicitly setting `this`. - Arrow functions — do not have their own `this`, they take it from the outer context.
Milleks on vaja useMemo ja useCallback? Kas alati on ratsionaalne neid kasutada?
Kogemus mikrofrontendidega töötamisel?
Millist oleku haldurit kasutati projektis? Redux, MobX või midagi muud?
Millistel juhtudel toimub React komponendi uuesti renderdamine?
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