Frontend
Welchen Kandidaten ziehst du für dich in Betracht?
Was sind Primitive in JavaScript?
[Name] fragte: Erzähle mir vom bequemsten Ende des Arbeitstages.
Code-Review-Aufgabe: Du hast einen Code, der von einem Junior geschrieben wurde. Ein Teil des Codes (bis Zeile 18) darf nicht geändert werden, der Rest muss überprüft werden. Finde alles, was seltsam oder unlogisch erscheint, und schlage Korrekturen vor.
Es wurde eine Anforderung gestellt: Das Feld polyname darf nicht mit anderen Namen (polyname) in der Tabelle übereinstimmen. Wie kann man eine solche Einzigartigkeitsprüfung umsetzen?
Analysieren Sie den bereitgestellten Vue-Code: Welche Variablen sind reaktiv, wo geht die Reaktivität verloren und wie kann man es beheben?
/** * Schreibe die Typisierung für die Funktion getObjField * * @param obj - Das Objekt, aus dem der Wert extrahiert werden soll * @param key - Der Schlüssel des Wertes, der extrahiert werden soll * @returns Der Wert, der dem Schlüssel im Objekt entspricht */ type Obj = { name: string; age: number; }; const getObjField = <K extends keyof Obj>(obj: Obj, key: K): Obj[K] => { return obj[key]; }; const user: Obj = { name: "Nik", age: 25 }; const value1 = getObjField(user, "name"); const value2 = getObjField(user, "age"); const value3 = getObjField(user, "test"); // Fehler: Argument vom Typ '"test"' ist nicht zuweisbar zum Parameter vom Typ 'keyof Obj'.
Server- und Client-Komponenten im Next.js App Router, Hydratation
Haben Sie Erfahrung mit CSS-in-JS oder styled-components?
Was ist der Unterschied zwischen var, let und const?
[Name] fragte: Wenn du bei der Planung wählen kannst: ein Legacy mit Bugs oder eine neue Aufgabe mit unklarer TZ — was würdest du wählen?
Was ist das Hauptproblem bei der Context API? Warum wechseln zu State-Manager? Kann man unnötige Re-Renderings in der Context API vermeiden?
Wie kann man den State in React noch aktualisieren (über eine Funktion mit dem vorherigen Wert)?
Implementieren Sie die Funktion delay mit der angegebenen Signatur unter Verwendung von Promise und setTimeout.
Schreiben Sie eine typisierte Additionsfunktion: Bei Übergabe von zwei Zahlen gibt sie eine Zahl zurück; bei Übergabe von zwei Strings eine String; und gemischte Paare von Zahl und String sollten einen TypeScript-Fehler auslösen.
Was sind zustandsbehaftete und zustandslose Komponenten?
Wie grundlegend sind Nuxt- und SSR-Kenntnisse für das Verständnis von Vue?
Welche Methoden der tiefen Kopie von Objekten in JavaScript kennst du?
Warum werden zuerst alle Mikrozusammenhänge ausgeführt und dann die Makrozusammenhänge? Warum nicht umgekehrt?
Nennen und vergleichen Sie die Operatoren höherer Ordnung von RxJS: switchMap, mergeMap, concatMap und exhaustMap.