Company overview
Сбермаркетинг
Ultima offerta: Nessun dato
- Offerte
- 0
- Colloqui
- 1
- Domande
- 23
- Esercizi
- 0
Published in the selected period
Offerte · 0
No vacancies were found for the selected period.
Published records
Colloqui · 1
Grouped by direction
Domande ed esercizi · 23
Frontend
Domande · 23
Cos'è la ricorsione? Quali sono le sue regole? A cosa serve?
I parametri nella funzione vengono passati per riferimento o per valore?
Cos'è una funzione pura? Quando una funzione è pura? Cosa sono gli effetti collaterali?
Cosa è cambiato in React 18 nel processo di Reconciliation?
import "./styles.css"; import React from "react"; const getData = () => { return Array.from({ length: 50 }, (el, idx) => ({ value: Math.random(), label: `riga ${idx + 1}`, })); }; export default function App() { const [data, setData] = React.useState(getData()); const handleUpdate = () => { setData((prev) => { return prev.map((row, i) => i === 0 ? { ...row, value: Math.random() } : row ); }); }; return ( <div> <h1>App Lista</h1> <Button onClick={handleUpdate}>aggiorna `riga 1`</Button> {data.map((row) => { return <Row key={row.label} label={row.label} value={row.value} />; })} </div> ); }
Cosa fa useMemo? Quando usarlo? È necessario avvolgere un componente figlio in React.memo?
Dato il seguente frammento di codice: ```typescript let info = { name: "Alex", skill: ["git", "react", "read"], }; let started = (info: any) => { let { name, skill } = info; (name = "Alex Pool"), skill.push("delete"); return { name, skill, online: true, }; }; ``` Spiega cosa fa la funzione `started` con l'oggetto `info` e descrivi l'output della chiamata a `started(info)`. Inoltre, discuti se l'oggetto `info` originale viene mutato dopo aver chiamato `started(info)`.
Hai configurato le pipeline CI/CD, linters, prettier, hook pre-commit — le hai avviate tu stesso o il compito è arrivato dall'alto?
Cos'è il pseudoarray arguments? In cosa si differenzia da un array normale?
Cos'è la riconciliazione di React? Come funziona? In base a quali criteri React decide di aggiornare o rimontare un componente?
funzione recursiveFunction(N) { let contatore = 0; if (N > 0) { contatore = contatore + 1; recursiveFunction(N - 1); } // console.log(contatore) } recursiveFunction(3); // 3 3 3 ? Spiega quale sarà l'output della funzione e perché. Identifica anche eventuali problemi con l'implementazione attuale della funzione ricorsiva e suggerisci come correggerla per contare e registrare correttamente il numero di chiamate ricorsive.
Parlami dell'event loop: a cosa serve, come funziona