Sobes.tech

Frontend

Hai scritto dei test? Quali esattamente?

249

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?

175

Cosa ti piace del tuo lavoro e cosa non ti piace o ti dà fastidio?

166

Con quali gestori di stato hai interagito e perché Effector è stato scelto nell'ultimo progetto?

162

Hai domande sul prodotto, sul team o sui processi?

159

Parlami dei mesi attuali di lavoro: di quale prodotto si tratta, con chi hai lavorato, com'era il team?

145

Cosa sai sul contesto e sulla parola chiave this?

140

Dimmi, cosa sai sull'Event Loop, cos'è e a cosa serve?

139

Hai mai dovuto lavorare senza mockup? Come ti senti riguardo ai compiti da svolgere senza mockup?

139

Cosa sai del garbage collector in JavaScript? Cosa sono le perdite di memoria e in quali casi possono verificarsi?

135

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.

128

Quanto sei disposto a tornare a un compito precedente dopo aver scoperto difetti durante i test? Come gestisci i frequenti cambi di contesto?

127

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.

126

A cosa servono useMemo e useCallback? È sempre razionale usarli?

124

Quale gestore di stato è stato usato nel progetto? Redux, MobX o qualcos'altro?

111

In quali casi un componente React viene renderizzato di nuovo?

106

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

87