Sobes.tech

Frontend

Vai jūs rakstījāt testus? Kādus tieši?

240

Kā uzdevumi nonāca komandā? Vai bija tehniska specifikācija vai uzdevumi tika aprakstīti mutiski? Vai varat sniegt uzdevuma piemēru?

166

Kas jums patīk jūsu darbā un kas nepatīk vai kaitina?

158

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ā?

153

Vai jums ir jautājumi par produktu, komandu vai procesiem?

144

Pastāstiet, ko jūs zināt par Event Loop, kas tas ir un kam tas ir nepieciešams?

135

Ko jūs zināt par kontekstu un atslēgvārdu this?

135

Vai jums ir kādreiz nācies strādāt bez maketiem? Kā jūs vērtējat uzdevumus, kas jāveic bez maketiem?

135

Pastāstiet par pašreizējiem darba mēnešiem: kāds ir produkts, ar ko strādājāt, kāda bija komanda?

132

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?

131

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.

127

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?

126

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.

122

Kam ir nepieciešami useMemo un useCallback? Vai vienmēr ir racionāli tos izmantot?

116

Kuru stāvokļa pārvaldnieku izmantoja projektā? Redux, MobX vai kaut ko citu?

108

Kādās situācijās React notiek komponenta atkārtota renderēšana?

99

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

82