Frontend
Milyen csapat és projekt: milyen CRM-platformot fejlesztenek, milyen üzleti célokra szánják?
Hogyan lehet egyszerűen felsorolni az értékeket, és lehet-e valamit változtatni minden sor és komment mellett?
Mi változik a három sor eredményeiben, ha az getName függvényt nyíl függvénnyé alakítod?
Miért, ref használatakor a értékhez a .value segítségével férünk hozzá?
Miért tartja a counter az értéket a hívások között, és miért nem érhető el közvetlenül kívülről a count változó?
/** * Ellenőrzi, hogy a zárójelek kiegyensúlyozottak-e a szövegben vagy sem. * A szövegben előforduló zárójelek: * [[{ és }]] * @param {string} str * @return {boolean} */ function parentheses(str) { const open = ['(', '[', '{']; const close = [')', ']', '}']; const stack = []; for (let i = 0; i < str.length; i++) { const letter = str[i]; if (open.includes(letter)) { stack.push(letter); } else if (close.includes(letter)) { const index = close.indexOf(letter); const lastOpenIndex = stack.length - 1; if (open[index] !== stack[lastOpenIndex]) { return false; } else { stack.splice(lastOpenIndex, 1); } } } return stack.length === 0; }
Melyik eseményfázisban aktiválódik alapértelmezés szerint az addEventListener-rel hozzáadott kezelő?
Hogyan szervezné meg a munkát egy nagy biztosítási kalkulációs űrlappal, amely sok mezőt tartalmaz (körülbelül 50), dinamikus szekciókat, az összköltség azonnali kiszámítását, több képernyőre bontva?
Mi a legfontosabb ebben a feladatban, ha nincs elég idő a teljes megvalósításra?
const createCounter = () => {
Hogyan valósítanád meg a kliens oldali cache-elést?
Hogyan közelíted meg a technológiák kiválasztását egy projektben, és hogyan vezeted a vitákat ellenállás esetén?
Beszélj az eseményhurkról: mikrotaskok és makrotaskok, végrehajtási sorrend.
Mesélj részletesebben arról, mit csináltál a DevOps részben.
Kérlek, értékeld a megoldásod időbeli összetettségét.
Előfordultak stílusütközések a mikroszolgáltatások között? Hogyan szervezték a stílusokkal kapcsolatos munkát, és mivel írták őket?
function sum(a, b) { return a + b; } function memo() {}
Valósítson meg egy eseménykezelőt, amely véletlenszerű sorrendben fogad eseményeket, és azokat a helyes sorrendben küldi el ID szerint (1-től kezdve, minden következő +1). Az események több csatornáról érkezhetnek, és a sorrendet minden csatornán belül külön kell tartani. A duplikátumokat figyelmen kívül kell hagyni. A küldéshez használja a sendEvent függvényt.
Mi az a useMemo, useCallback és React.memo? Mikor érdemes használni őket?
Mi az az Event Loop JavaScriptben? Milyen sorrendben hajtódnak végre a feladatok?