Frontend
/* Három kódrészlet van megadva. Minden console.log eredményét írja le. */ var n = 1; function f(n) { n = 3; } f(n); console.log(n); // ?? // ---------------- var obj = { a: 1 }; function f1(o) { o.a = 5; } f1(obj); console.log(obj); // ?? // ---------------- var obj = { a: 1 }; function f2(o) { o = { hello: 1 }; } f2(obj);
Milyen fázisai vannak az eseményeknek a böngészőben (buborékolás és mélyítés)? Hogyan állíthatjuk meg a buborékolást? Hogyan akadályozhatjuk az alapértelmezett műveletet?
Felhasználók listája oldalról egy adott felhasználó oldalára navigálva hosszú betöltés van (a töltő 2 másodpercig tart a mesterséges késleltetés miatt). Hogyan lehetne javítani ezt a helyzetet?
Ez a fő projekt fehér címkés? Eladják-e ügyfeleknek személyre szabással?
Dolgoztál már mikrofrontendokkal projektekben?
Milyen módszereket ismersz a szöveg számra való átalakítására?
Mi az egyedi data-attribute az HTML-ben? Hogyan írják őket, hogyan érhetők el JavaScript-ből, és mire használják őket?
Szerinted a jeleket és az RxJS egymással helyettesíthető eszközök, vagy mindegyik a saját feladatára való? Ha a második — pontosan melyikre?
Nézd meg a harmadik kódrészt — milyen problémák vannak a komponens returnjában?
// Egy olyan sztringet adnak meg, amely latin betűkből, szóközökből és írásjelekből áll. // A sztring pangramnak nevezik, ha tartalmazza mind a 26 betűt legalább egyszer. Határozd meg, hogy a sztring pangram-e. const LETTERS = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J']; function isPangram(text) { // a kódod ide } console.log(isPangram(`A pangram or holoalphabetic sentence is a using every letter of a given alphabet at least once.`)); // => console.log(isPangram('Waltz, bad nymph, for quick jigs vex.'))
Miért döntöttél most a munkahelyváltás mellett?
Mi az a HTTP/2 és miben különbözik a HTTP/1.1-től?
Tehát nagyjából részt vettél az építészetben, a tervezésben?
Hogyan oldja meg a régi lezárás problémáját a useCallback-ben anélkül, hogy függőségeket adna hozzá a függőségi tömbhöz?
function createRateLimiter(limit, interval) {} // Tesztek const limiter = createRateLimiter(2, 100); let count = 0; const fn = () => { count++ console.log(count) }; limiter(fn); // count = 1 limiter(fn); // count = 2 limiter(fn); // Figyelmen kívül hagyva (limit 2/100ms) setTimeout(() => limiter(fn), 150); // count = 3 (telt >100ms)
Hány felhasználónk lesz? Szükség van SEO-optimalizálásra? Szükség van lokalizációra? Milyen mérőszámokat kell gyűjtenünk?
Tudod, mi az a GraphQL?
Mesélj arról, hogyan működik általában a szerveroldali renderelés (SSR): mik a kulcsfontosságú lépések, fontos pontok. Miért fordul elő, hogy a szerveren renderelt HTML teljes reaktív alkalmazássá alakul a kliensben?
[név] kérdezett: kontextus feladat: mit fog a konzol kiírni a 12., 13., 14. sorokon? Hogyan lehet biztosítani, hogy a 14. sor helyes kontextusban legyen anélkül, hogy módosítanánk magát a 14. sort?
Milyen tipikus hidratációs hibák fordulnak elő, és hogyan lehet őket elkerülni?