Erzähle mir von Memoisierung in React: useMemo, useCallback, React.memo. Wann sollte man sie verwenden?
Frontend
Warum hast du JSON.stringify verwendet? Hättest du stattdessen eine Map anstelle eines Objekts für den Cache verwenden können?
Erzähle mir von deiner Erfahrung mit deinen eigenen Worten, was du hervorheben möchtest, interessante technische Momente aus deinem Lebenslauf.
const X = { a: 1, b: 2, c: 3, d: 4 } function getProperty<T>(obj: T, key: keyof T) { // Aufgabe: Funktion typisieren return obj[key] } getProperty(X, 'a') // kein Fehler getProperty(X, 'e') // Fehler: Schlüssel 'e' ist kein Schlüssel von Objekt X getProperty({ name: 'Sergey' }, 'name') // kein Fehler getProperty(1, 1) // Fehler. Das erste Argument muss ein Objekt sein (nicht eine Funktion oder Primitive)
const { foo: [bar], bar: [{ baz: foo }] } = { foo: [1], bar: [{ baz: 3 }] } console.log(bar) // 1 console.log(foo) // 3
Sag mir bitte, was ist der Unterschied zwischen Map und Objekt?
Was ist der Gültigkeitsbereich? Welche Gültigkeitsbereiche haben die Variablen?
Kennst du dich mit Tools wie Confluence, Jenkins und internen Diensten (EFS, RMC) aus?
Was ist der Unterschied zwischen einer Funktionsausdruck und einer Funktionsdeklaration?
Wo können wir den Zustand auf der Browserseite speichern? Erzählen Sie darüber.
Erzähl mir vom Datenspeicher: Cookies, localStorage, sessionStorage. Wie lief die Autorisierung mit Tokens in deinem Projekt ab?
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(() => {})
Erzähle über Promise: Status, statische Methoden (all, allSettled, any, race).
let a = 2 function foo() { console.log(a) } function bar() { let a = 1 foo() } bar() //
Wie oft hast du mit dem Kontext (this) in JavaScript gearbeitet? Erkläre den Verlust des Kontexts und die Möglichkeiten, ihn zu lösen (bind, call, apply, Pfeilfunktionen, Speicherung in einer Variablen).
Erzähle mir von deiner Rolle im Team: Warst du Anführer, rechte Hand des Anführers, hattest du Erfahrung darin, eigenständige Entscheidungen zu treffen? Wie wurden die Rollen delegiert?
Wenn ein Promise nicht aufgelöst, sondern abgelehnt wird, wo können wir den Fehler abfangen? Was gibt es außer then und catch noch? Wann wird finally ausgeführt?
Erzählen Sie über die Arbeit mit Formularen in React: kontrollierte und unkontrollierte Komponenten, Vor- und Nachteile jedes Ansatzes.
Was macht der Operator in in TypeScript?
const X = { a: 1, b: 2, c: 3, d: 4 } function getProperty(obj, key) { // Aufgabe: Funktion typisieren return obj[key] } getProperty(X, 'a') // kein Fehler getProperty(X, 'r') // Fehler: Schlüssel r ist kein Schlüssel von Objekt X getProperty({ name: 'Sergey' }, 'name') // kein Fehler