Come mostrare un banner una sola volta per un utente autenticato su tutti i suoi dispositivi?
Frontend
let x = 5; (function () { console.log(x); let x = 0; })()
Parlami di React Hook Form: le principali funzionalità, come viene usato, come funziona la validazione?
Qual è la differenza tra rendering e pittura? Come si chiama il processo di confronto tra l'albero DOM virtuale e quello reale?
// Viene applicato il metodo findUnique all'array, che restituisce un nuovo array con gli elementi unici, // cioè quelli che sono presenti una sola volta nell'array originale, nello stesso ordine. // È necessario implementare il metodo findUnique affinché funzioni come un normale metodo dell'array [10, 5, 10, 1, 6, 6, 7, 9, 9, 10].findUnique(); // [5, 1, 7]
Cosa succede se non si specifica un array di dipendenze in useEffect? Se si aggiunge count all'array delle dipendenze e si clicca sul pulsante, verrà eseguita la funzione di cleanup?
Cos'è una closure in JavaScript? Dove viene usata nella pratica?
import React, { useState, useEffect, useRef, useContext, useReducer, useMemo, me const someFunc = (arr) => { return [...arr].sort((a, b) => a - b); }; const LazyInit = (props) => { const [arr, setArr] = useState(someFunc(props.arr)); const onClick = () => { setArr((prev) => prev.concat(prev.length + 1)) } return ( <> <button onClick={onClick}> Incrementa </button> <ul> {arr.map((n, index) => <li key={index}>{n}</li>)} </ul> </> ) } export default () => <LazyInit arr={[1, 2, 3]} />;
Oltre ai metodi e ai tipi di chiavi, cos'altro ha Map che non ha un oggetto?
Fornisci un esempio di closure. Hai usato closure in React?
const a = {} a[1] = 'test' per ( ... )
Qual è la differenza tra sessionStorage e localStorage?
Qual è la differenza tra i tipi any e unknown in TypeScript?
A cosa serve il tipo unknown in TypeScript? Come si può restringere il tipo?
setTimeout(() => { console.log("timeOut"); }, 0) console.log(1); new Promise(resolve => { console.log("Promise"); setTimeout(() => { console.log("777"); resolve() }, 0) }).then(() => { console.log("then1"); }) .then(console.log('tratata')) .then(() => console.log("then2"); }) console.log(4); setTimeout(() => { console.log("timeOut2"); }, 0)
Spiega cos'è l'Event Loop. Cosa riguarda le microtask e le macrotask?
Parlami delle collezioni Map e Set in JavaScript — cosa ne sai?
const doSomething = (ms) => { return new Promise((resolve, reject) => { setTimeout(() => { if (Math.random() <= 0.5) { reject("error"); } else { resolve(ms); } }, ms); }); }; const getDelay = () => { let rand = 1000 + Math.random() * 2000; return Math.floor(rand); }; const p1 = doSomething(getDelay()); const p2 = doSomething(getDelay()); const p3 = doSomething(getDelay()); const p4 = doSomething(getDelay());
const func = obj.sayHi() const boundFuns = func.bind(obj) boundFuns() ------------------- const submit = (el) => () => { log(el); } arr.map(el => <button onClick={submit(el)}/>) const param = useMemo(() => a + b) return <Child value={param} />
Quali sono gli ambiti di visibilità di let/const e var? Esiste un altro modo di dichiarare variabili oltre a var, let, const?