Píšete testy? Jaké přesně?
Frontend
Jak přicházely úkoly do týmu? Byla k dispozici technická specifikace, nebo byly úkoly popsány ústně? Můžete uvést příklad úkolu?
Co se vám na práci líbí a co se vám nelíbí nebo vás irituje?
S jakými správci stavu jste spolupracoval a proč byl v posledním projektu vybrán právě Effector?
Máte otázky ohledně produktu, týmu nebo procesů?
Museli jste někdy pracovat bez maket? Jak hodnotíte úkoly, které je třeba udělat bez maket?
Co víte o kontextu a klíčovém slovu this?
Povězte mi, co víte o Event Loop, co to je a k čemu to slouží?
Co víte o garbage collectoru v JavaScriptu? Co jsou úniky paměti a za jakých okolností se mohou vyskytnout?
Povězte mi o aktuálních měsících práce: o jaký produkt se jedná, s kým jste pracoval, jaký byl tým?
Jak jste připraveni vrátit se k předchozímu úkolu po zjištění chyb testovatelem? Jak zvládáte časté přepínání kontextu?
class Foo { bar = 1; bla = () => console.log(this.bar); baz = function () {console.log(this.bar);}; } new Foo().bla(); new Foo().baz(); Řekněme to stručně takto: `this` není oblastí viditelnosti, ale volacím kontextem funkce. Určuje se nikoli tam, kde je funkce deklarována, ale jak je volána. Lze přidat 3-4 pravidla: - Obvyklé volání funkce — `this` je obvykle v režimu strict undefined. - Metoda objektu — `this` ukazuje na objekt vlevo od tečky. - call / apply / bind — umožňují explicitně nastavit `this`. - Šipkové funkce — nemají vlastní `this`, berou ho z vnějšího kontextu.
class Foo { bar = 1; bla = () => console.log(this.bar); baz = function () {console.log(this.bar);}; } new Foo().bla(); new Foo().baz(); Stručně řečeno: `this` není oblast viditelnosti, ale kontext volání funkce. Určuje se nikoli tam, kde je funkce deklarována, ale tam, kde je volána. Lze přidat 3-4 pravidla: - Obvyklé volání funkce — `this` je obvykle v režimu strict undefined. - Metoda objektu — `this` ukazuje na objekt vlevo od tečky. - `call / apply / bind` — umožňují explicitně nastavit `this`. - Šipkové funkce — nemají vlastní `this`, berou ho z vnějšího kontextu.
Na co jsou useMemo a useCallback? Je vždy rozumné je používat?
Zkušenosti s mikrofrontendy?
Jaký správce stavu byl v projektu použit? Redux, MobX nebo něco jiného?
V jakých případech dochází k znovu-renderování komponenty v Reactu?
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