Erzählen Sie mir von den Promise-Methoden: Promise.all, Promise.allSettled, Promise.race, Promise.any — worin unterscheiden sie sich voneinander?
Frontend
// Beispiel für empfangene Daten: // Kommentare [{ "postId": 1, "id": 1, "name": "id labore ex et quam laborum", "email": "[email]", "body": "laudantium enim quasi est quidem magnam voluptate ipsam eos\ntempora quo necessitatibus\ndolor quam autem quasi\nreiciendis et nam sapiente accusantium" }] // Beispiel für empfangene Daten: // Benutzer [{ "id": 1, "name": "Leanne Graham", "username": "Bret", "email": "[email]", "phone": "[phone]" }] // Ausgabedatenformat (Beiträge): [{ "id": 1, // Beitrags-ID "title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit", // Titel des Beitrags "userName": "Leanne Graham", "commentsCount": 10, }]
Erklären Sie, was der Kontext in JavaScript ist, was eine lexische Umgebung ist und wie Closures funktionieren.
[Name] fragte: Wie stark war TypeScript in deiner tatsächlichen Berufserfahrung präsent?
[Name] fragte: Was ist der Unterschied zwischen type und interface in TypeScript?
Was ist requestAnimationFrame und wie hängt es mit der Event Loop zusammen?
[Name] fragte: Was ist ein Type Guard in TypeScript? Wie schreibt man eine Type Guard-Funktion?
[Name] fragte: Wie kopiert man ein Objekt so, dass Änderungen an der Kopie das Original nicht beeinflussen? Welche Methoden zum Kopieren von Objekten gibt es?
[Name] fragte: Kontextaufgabe: Was gibt die Konsole in den Zeilen 12, 13, 14 aus? Wie kann man sicherstellen, dass Zeile 14 den richtigen Kontext hat, ohne die Zeile 14 selbst zu ändern?
[Name] fragte: Wie kann man Methoden an Primitiven aufrufen (zum Beispiel an einem String)?
Was passiert mit dem Kontext bei der Verwendung von Closures? Welcher Kontext hat die Funktionen, die in einer Schleife mit var erstellt wurden?
[Name] fragte: Was ist der Typ Never in TypeScript? Wann wird er verwendet?
[Name] fragte: Wie viele Personen waren im Team, in dem du gearbeitet hast? Wie war die Zusammensetzung des Teams?
[Name] fragte: Aufgabe: Es gibt ein Input auf der Seite. Schreibe einen Code, der den eingegebenen Wert im localStorage speichert, sodass nach dem Neuladen der Seite der Wert wiederhergestellt wird.
[Name] fragte: Was sind primitive Typen in JavaScript?
[Name] fragte: Was sind die Unterschiede zwischen den Methoden bind, call und apply?
[Name] sagte: Was hat dich hierher geführt, was hat dich an deinem aktuellen Ort gelangweilt, was möchtest du?
Praktische Aufgabe: Implementieren Sie eine Funktion, die ein Array von URLs und ein Limit für gleichzeitige Anfragen akzeptiert, und führt fetch-Anfragen mit Begrenzung der parallelen Ausführung durch (nicht mehr als limit Anfragen gleichzeitig), wobei die Ergebnisse in der ursprünglichen Reihenfolge zurückgegeben werden.
Erzähle mir von Asynchronität in JavaScript: Warteschlangen für Microtasks und Macrotasks, wie funktioniert die Event Loop?
[Name] fragte: Warum werden Objekte per Referenz übergeben und nicht kopiert? Wozu ist das gut?