Implementieren Sie eine Speicherklasse nach dem «Beobachter»-Muster: Die Klasse speichert Daten, ermöglicht das Abonnieren und Abbestellen von Callback-Funktionen und benachrichtigt bei Datenänderung alle aktuellen Abonnenten, indem sie ihnen die neuen Daten übermittelt.
Frontend
Ändert die Methode sort das ursprüngliche Array oder nicht? Wie kann man eine nicht-mutierende Sortierung durchführen?
Warum wird eine Funktion in JavaScript als Objekt betrachtet, obwohl typeof für sie "function" zurückgibt?
Welche anderen Array-Methoden kennen Sie außer reduce (Sortierung, Filterung, mutierende Methoden usw.)?
Wenn man einen Event Listener auf das übergeordnete div statt auf das input-Element setzt, wird der Input-Event-Handler im Inneren ausgelöst (erklären Sie den Mechanismus des Event-Bubbling)?
Warum haben Sie beschlossen, andere Angebote in Betracht zu ziehen? Was ist an Ihrer aktuellen Stelle nicht in Ordnung oder was hat Sie dazu veranlasst, nach einem neuen Arbeitsplatz zu suchen?
Was ist das Schlüsselwort satisfies in TypeScript? Wann und wie wird es verwendet?
Was bedeutet der Unterstrich im Namen einer Klassen-Eigenschaft, zum Beispiel _data, und macht es die Eigenschaft privat?
Wie wurde die Formularvalidierung in Ihrem Plan umgesetzt?
Wie kopiert man ein Objekt (nicht-primitiver Typ), sodass Änderungen in der Kopie das Original nicht beeinflussen?
Was passiert im Browser, nachdem die URL in die Adressleiste eingegeben wurde?
Was ist der Unterschied zwischen den Typen void und never in TypeScript?
Was ändert sich in den Ergebnissen in allen drei Zeilen, wenn die Funktion getName in eine Pfeilfunktion umgewandelt wird?
Wie weist man ein Objekt so zu, dass es keine Referenzübertragung ist (wie kopiert man ein Objekt, oberflächlich und tief)?
Schreiben Sie die Typen für die Funktion reduce unter Verwendung von Generics (Array-Typ, Callback mit Akkumulator, aktuellem Wert, Index, initialem Wert).
Was wird in der Konsole bei den Zeilen 12, 13 und 14 des Codes bei verschiedenen Funktionsaufrufen ausgegeben, wenn ein Objekt mit der Methode getName vorhanden ist?
Haben Sie mit der Zod-Bibliothek gearbeitet?
Welcher Typ hat das input-Element in TypeScript, wenn Sie es über querySelector erhalten?
Wie funktioniert enum in TypeScript — was passiert mit den Schlüsseln und Werten, wenn die Werte nicht angegeben oder explizit angegeben werden?
Es gibt ein Eingabefeld, in das der Benutzer einen Wert eingibt. Es soll beim Neuladen der Seite der eingegebene Wert in diesem Eingabefeld erhalten bleiben. Beschreiben Sie eine Lösung und schreiben Sie den Code unter Verwendung von localStorage.