Ce este o funcție pură? Când este o funcție pură? Ce sunt efectele secundare?
Frontend
Dat fiind fragmentul de cod următor: ```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, }; }; ``` Explică ce face funcția `started` cu obiectul `info` și descrie rezultatul apelului `started(info)`. De asemenea, discută dacă obiectul original `info` este modificat după apelul `started(info)`.
Cum a decurs revizuirea codului în echipă? A existat un regulament? La ce acorda atenție?
Vorbește despre etapele critice ale randării browserului
Parametrii din funcție sunt transmiși prin referință sau prin valoare?
Analiza HTML și CSS se face sequential sau în paralel?
Vorbește-mi despre event loop: la ce folosește, cum funcționează
Ce este pseudo-array-ul arguments? Cu ce se deosebește de un array obișnuit?
Ai configurat pipeline-urile CI/CD, linters, prettier, hooks pre-commit — le-ai inițiat tu însuți sau a venit sarcina de sus?
Ce este recursivitatea? Care sunt regulile sale? La ce folosește?
Ce este Reconciliation în React? Cum funcționează? În funcție de ce criterii React decide să actualizeze sau să remonteze un component?
// Promise.resolve() // .then(() => console.log(1)) // // .then(() => console.log(2)) // // Promise.resolve() // .then(() => console.log(11)) // // .then(() => console.log(22)) //
Spune-mi despre tine și experiența ta de muncă
Când sunt apelate useEffect și useLayoutEffect?
Care va fi rezultatul fragmentului de cod următor? ```javascript setTimeout(() => { console.log('B') }, 0) Promise.resolve().then(() => { console.log('C') }) Promise.resolve().then(() => { console.log('D') }) console.log('E') ```
funcția recursiveFunction(N) { let numărător = 0; if (N > 0) { numărător = numărător + 1; recursiveFunction(N - 1); } // console.log(numărător) } recursiveFunction(3); // 3 3 3 ? Explicați care va fi rezultatul funcției și de ce. De asemenea, identificați orice probleme cu implementarea actuală a funcției recursive și sugerați cum să o corectați pentru a număra și înregistra corect numărul de apeluri recursive.
La este React? Ce probleme rezolvă? Când este redundant?
Ce s-a schimbat în React 18 în procesul de Reconciliation?
import "./styles.css"; import React from "react"; const getData = () => { return Array.from({ length: 50 }, (el, idx) => ({ value: Math.random(), label: `rând ${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>Aplicație Listă</h1> <Button onClick={handleUpdate}>actualizează `rândul 1`</Button> {data.map((row) => { return <Row key={row.label} label={row.label} value={row.value} />; })} </div> ); }
Emotion și styled-components generează stiluri în timpul rulării — este o problemă? Când începe să fie o problemă? Care sunt alternativele cu performanță mai bună?