Frontend
const createCachedSum = function (a, b) { } const sum = createCachedSum() console.log(sum(2, 3)) // 5 console.log(sum(2, 3)) // 5 a cache-ből console.log(sum(4, 1)) // 5
Melyik rendező elem típus a jobb: pipával (balra) vagy pontok/körök (jobbra)?
/* Szükség van egy polyfill írására az Array.prototype.some-hoz Paraméterek - callback - függvény, amely minden elemet ellenőriz, három argumentumot fogad: - element - A jelenleg feldolgozott elem a tömbben. - index (Opcionális) - A jelenleg feldolgozott elem indexe. - array (Opcionális) - A tömb, amin az iteráció történik. - thisArg (Opcionális) - Az érték, amit this-ként használunk a callback függvény végrehajtásakor. Visszatérési érték true, ha az ellenőrző függvény igaz értéket ad vissza legalább egy elemre a tömbben. Egyébként 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; }
Hogyan optimalizálta a backendhez intézett kéréseket? Mi az a debounce és throttle, mi a különbség?
Elfogadja az előzetes ajánlatot?
Miért használjuk a TypeScriptet? Milyen fő előnyei vannak a TypeScriptnek?
Amikor a projekt bővül és több üzleti entitás (személyes fiók, profil, promóciók) is megkülönböztethető, lehet-e őket külön repositorykbe szedni és mikro-frontendként csatlakoztatni?
Mit csinál a git cherry-pick parancs?
Felhívja-e a useEffect-et, ha a ProfilePage komponens két függőséggel újrarenderelődik, és nem adják át a roles-t?
Hogyan viszonyulnak egymáshoz a TCP és a TLS? Milyen problémát old meg a TLS?
A felhasználó minden adatot megadott, rákattintott a «Befejezés» gombra, megtörténik a fizetés, és a oldal lefagy. Hogyan debugolná ezt a helyzetet, és hogyan védene meg kezdetben ettől?
Hogyan oldják meg az architekturális feladataikat? Például, ha egy feladat egy új funkció létrehozására érkezik, hogyan döntenek arról, hogy hol helyezik el a store-t, az útvonalakat, a rétegek szerint logikát?
Meséljen a useAsyncData-ról — hogyan működik és mire használják?
Mesélj a mikrotaskokról és makrotaskokról részletesebben — mik azok és hogyan működik az Event Loop?
Képzeld el a helyzetet: az elemzők megírták a követelményeket, a fejlesztők megvalósították azokat, ahogy le volt írva, és 4 hónap múlva a követelmények megváltoznak, és a fejlesztőknek újra kell csinálniuk a munkát. Mennyire normális ez a helyzet, és ki a felelős?
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(()) => {})
Mesélj a scoped slotokról — mik is azok és hogyan működnek?
Hogyan valósítanád meg egy újrahasznosítható komponens vizuális testreszabását különböző projektekhez (különböző színek, stílusok)?
Mi az a requestAnimationFrame és hogyan kapcsolódik az Event Loop-hoz?
Milyen böngésző tárolók léteznek?