Frontend
const createCachedSum = function (a, b) { } const sum = createCachedSum() console.log(sum(2, 3)) // 5 console.log(sum(2, 3)) // 5 dalla cache console.log(sum(4, 1)) // 5
Quale opzione di elemento di ordinamento è migliore: con spunte (a sinistra) o con punti/cerchi (a destra)?
/* È necessario scrivere un polyfill per Array.prototype.some Parametri - callback - funzione che verifica ogni elemento, accetta tre argomenti: - element - L'elemento attualmente elaborato nell'array. - index (Opzionale) - L'indice dell'elemento attualmente elaborato. - array (Opzionale) - L'array su cui si effettua l'iterazione. - thisArg (Opzionale) - Valore usato come this durante l'esecuzione della funzione callback. Valore di ritorno true, se la funzione di verifica restituisce un valore truthy per almeno un elemento dell'array. Altrimenti, false. */ Array.prototype.some = function (callback, thisArgs) { const array = this; for (let i = 0; i < array.length; i++) { if (!(i in array)) continue; const result = callback.call(thisArgs, array[i], i, array); if (result) return true; } return false; }
Come hai ottimizzato le richieste al backend? Cos'è debounce e throttle, qual è la differenza?
Accetti l'offerta preliminare?
Perché usare TypeScript? Quali sono i principali vantaggi di TypeScript?
Quando il progetto si espande e si possono distinguere più entità di business (area personale, profilo, promozioni), è possibile dividerle in repository separati e collegarli come micro frontend?
Cosa fa il comando git cherry-pick?
useEffect verrà attivato se, durante il re-render del componente ProfilePage con due dipendenze, roles non vengono passati?
Come si relazionano TCP e TLS? Quale problema risolve TLS?
L'utente ha inserito tutti i dati, cliccato su «Completa», il pagamento è in corso e la pagina si blocca. Come debuggheresti questa situazione e come ti proteggeresti inizialmente da essa?
Come risolvete i vostri compiti architettonici? Ad esempio, se arriva un compito per creare una nuova funzionalità, come decidete dove collocare lo store, le rotte, la logica per strati?
Parla di useAsyncData — come funziona e a cosa serve.
Parla più dettagliatamente di microtask e macro task — cos'è e come funziona l'Event Loop?
Immagina la situazione: gli analisti hanno scritto i requisiti, gli sviluppatori li hanno implementati come scritto, e dopo 4 mesi i requisiti cambiano, e gli sviluppatori devono rifare il lavoro. Quanto è normale questa situazione e chi è colpevole?
const submit = (el) => () => { log(el); } arr.map(el => <button onClick={submit(el)}/>) arr.map(el => <SomeComp key={} pmclick={() => submit(el)} />) const param = useMemo(() => ([c: a + b]), [a,b]) return <Child value={param} /> Child = React.memo(() => {})
Parlami di scoped slots — cos'è e come funziona?
Come implementeresti la personalizzazione visiva di un componente riutilizzabile per diversi progetti (colori, stili)?
Cos'è requestAnimationFrame e come è collegato al ciclo degli eventi?
Quali sono i depositi del browser esistenti?