Hai scritto dei test? Quali esattamente?
Frontend
Come arrivavano i compiti nel team? C'era un documento di specifiche o i compiti venivano descritti a parole? Può fare un esempio di un compito?
Cosa ti piace del tuo lavoro e cosa non ti piace o ti dà fastidio?
Con quali gestori di stato hai interagito e perché Effector è stato scelto nell'ultimo progetto?
Hai domande sul prodotto, sul team o sui processi?
Parlami dei mesi attuali di lavoro: di quale prodotto si tratta, con chi hai lavorato, com'era il team?
Cosa sai sul contesto e sulla parola chiave this?
Dimmi, cosa sai sull'Event Loop, cos'è e a cosa serve?
Hai mai dovuto lavorare senza mockup? Come ti senti riguardo ai compiti da svolgere senza mockup?
Cosa sai del garbage collector in JavaScript? Cosa sono le perdite di memoria e in quali casi possono verificarsi?
class Foo { bar = 1; bla = () => console.log(this.bar); baz = function () {console.log(this.bar);}; } new Foo().bla(); new Foo().baz(); Diciamo brevemente così: `this` non è un ambito, ma il contesto di chiamata della funzione. Viene determinato non dove la funzione è dichiarata, ma come viene chiamata. Puoi aggiungere 3-4 regole: - Chiamata normale di funzione — `this` di solito è undefined in modalità strict. - Metodo di un oggetto — `this` punta all'oggetto a sinistra del punto. - call / apply / bind — permettono di impostare esplicitamente `this`. - Funzioni arrow — non hanno il proprio `this`, ne prendono uno dall'esterno.
Quanto sei disposto a tornare a un compito precedente dopo aver scoperto difetti durante i test? Come gestisci i frequenti cambi di contesto?
class Foo { bar = 1; bla = () => console.log(this.bar); baz = function () {console.log(this.bar);}; } new Foo().bla(); new Foo().baz(); Dillo brevemente così: `this` non è un ambito di visibilità, ma il contesto di chiamata della funzione. Viene determinato non dove la funzione è dichiarata, ma dove viene chiamata. Puoi aggiungere 3-4 regole: - Chiamata normale di una funzione — `this` di solito è undefined in modalità strict. - Metodo di un oggetto — `this` punta all'oggetto a sinistra del punto. - `call / apply / bind` — permettono di impostare esplicitamente `this`. - Funzioni arrow — non hanno il proprio `this`, ne prendono uno dall'esterno.
A cosa servono useMemo e useCallback? È sempre razionale usarli?
Esperienza con i microfrontend?
Quale gestore di stato è stato usato nel progetto? Redux, MobX o qualcos'altro?
In quali casi un componente React viene renderizzato di nuovo?
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