Implementieren Sie Ihren eigenen Hilfstyp Pick<T, K>. Erklären Sie, wie mapped types funktionieren und wie man eine Entsprechung zu Partial<T> implementiert.
Frontend
Wie haben Sie mit React gearbeitet: Welche Versionen sind Ihnen begegnet und haben Sie Klassenkomponenten verwendet? Worin unterscheiden sich Klassenkomponenten von funktionalen Komponenten?
Wenn ein Objekt mit Object.create([Objekt]) erstellt wird, worauf zeigt sein __proto__?
Warum sollten Sie State anstelle einer normalen Variablen für einen Wert verwenden, der die Anzeige der Komponente beeinflusst?
Wie unterscheidet sich display: none von opacity: 0 in Bezug auf den Renderbaum, das Layout und den belegten Platz? Welche Option ist leistungsfähiger und warum?
Was umfasst der Renderbaum? Welche Elemente gelten als versteckt?
Hat der Wert [Objekt] einen Prototyp? Worin unterscheidet sich __proto__ von prototype? Worauf zeigt __proto__ eines Objekts? Ist es richtig, dass __proto__ bei allen Werten vorhanden ist?
Bitte erzählen Sie uns etwas über sich und Ihr letztes Projekt: Woran haben Sie gearbeitet und welche schwierigen oder interessanten Fälle gab es?
Für die Kette Promise.resolve(1).then(() => { throw 2 }).then(...).catch(x => console.log(x)).then(x => console.log(x)), bestimmen Sie, was im letzten console.log sein wird, und erklären Sie warum.
Was macht useMemo und welche Folgen hat es, wenn man es unnötigerweise für alle Werte verwendet?
Für ein Code-Snippet mit reduce und einem Anfangsakkumulator von 10, bestimmen Sie, was console.log ausgeben wird.
Welche Ressourcen und Phasen können das Laden und Rendern der Seite blockieren? Können Bilder das Laden blockieren?
Wie heißt die Überprüfung wie if ('payload' in data), die zum Eingrenzen des Typs verwendet wird?
Wenn die Funktion loadRolesData ein Promise zurückgibt, was ist der Wert nach ihrem Aufruf? Ist es möglich, ein Promise in einem für Daten vorgesehenen Zustand zu speichern, und wie kann man das beheben?
Für einen Codeausschnitt mit dem Array [1, 2, 3], Aufrufe von map(item => item * 2) und filter(item => item > 3), bestimmen Sie, was console.log ausgeben wird. Mutieren map und filter das ursprüngliche Array?
Für einen rekursiven Aufruf einer Funktion innerhalb eines Promise-Handlers bestimmen Sie die Ausführungsreihenfolge und erklären Sie, ob es zu einer Endlosschleife kommt.
Für eine for-Schleife mit var und setTimeout, bestimmen Sie, was ausgegeben wird. Wie kann der Code geändert werden, damit mit var die Werte 1, 2, 3 ausgegeben werden, anstatt des endgültigen Zählers?
Was ist der Unterschied zwischen interface und type in TypeScript?
Wie heißt die Methode und wie wird sie umgesetzt, bei der bei gleichen Eingabedaten eine Anfrage gesendet wird, anstatt mehrerer identischer Anfragen?
Was ist der Unterschied zwischen einem normalen Script, einem Script mit async und einem Script mit defer? Wenn auf der Seite mehrere Script-Tags vorhanden sind, in welcher Reihenfolge werden sie geladen und ausgeführt?