Vai jūs rakstījāt testus? Kādus tieši?
Frontend
Kā uzdevumi nonāca komandā? Vai bija tehniska specifikācija vai uzdevumi tika aprakstīti mutiski? Vai varat sniegt uzdevuma piemēru?
Kas jums patīk jūsu darbā un kas nepatīk vai kaitina?
Ar ar kādiem stāvokļa pārvaldniekiem jūs sadarbojāties un kāpēc tieši Effector tika izvēlēts pēdējā projektā?
Vai jums ir jautājumi par produktu, komandu vai procesiem?
Pastāstiet, ko jūs zināt par Event Loop, kas tas ir un kam tas ir nepieciešams?
Ko jūs zināt par kontekstu un atslēgvārdu this?
Vai jums ir kādreiz nācies strādāt bez maketiem? Kā jūs vērtējat uzdevumus, kas jāveic bez maketiem?
Pastāstiet par pašreizējiem darba mēnešiem: kāds ir produkts, ar ko strādājāt, kāda bija komanda?
Ko jūs zināt par JavaScript atkritumu savācēju? Kas ir atmiņas noplūdes un kādos gadījumos tās var notikt?
class Foo { bar = 1; bla = () => console.log(this.bar); baz = function () {console.log(this.bar);}; } new Foo().bla(); new Foo().baz(); Īsumā tā: `this` nav redzamības lauks, bet funkcijas izsaukšanas konteksts. Tas tiek noteikts ne tur, kur funkcija ir deklarēta, bet tur, kā 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 punktu. - call / apply / bind — ļauj skaidri noteikt `this`. - Līnijas funkcijas — tām nav sava `this`, tās ņem to no ārējā konteksta.
Cik gatavs esat atgriezties pie iepriekšējās uzdevuma, atklājot kļūdas testētāja? Kā jūs tiek galā ar biežām konteksta pārslēgšanām?
class Foo { bar = 1; bla = () => console.log(this.bar); baz = function () {console.log(this.bar);}; } new Foo().bla(); new Foo().baz(); Īsumā tā: `this` nav redzamības lauks, 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 punktu. - `call / apply / bind` — ļauj skaidri noteikt `this`. - Līnijas funkcijas — tām nav sava `this`, tās ņem to no ārējā konteksta.
Kam ir nepieciešami useMemo un useCallback? Vai vienmēr ir racionāli tos izmantot?
Pieredze darbā ar mikrofrontendiem?
Kuru stāvokļa pārvaldnieku izmantoja projektā? Redux, MobX vai kaut ko citu?
Kādās situācijās React notiek komponenta atkārtota renderēšana?
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