Sobes.tech

Frontend

Erklären Sie, was mit der Promise-Hülle passiert, wenn asyncCall versehentlich den übergebenen Callback mehrmals aufruft: zuerst mit einem Fehler, dann mit Daten und schließlich erneut mit einem Fehler.

152

Wo in einer echten Anwendung könnte die Funktion callLimit mit der Möglichkeit, den Zähler zurückzusetzen, nützlich sein?

152

Was ist der Unterschied zwischen 'key in result' und 'result.hasOwnProperty(key)'?

151

Wie kann man sonst einen numerischen Wert aus this erhalten (außer Number(this))?

150

Wie kann man ein Pseudo-Array arguments in ein echtes Array umwandeln? Nennen Sie mehrere Methoden.

150

/** * Implementieren Sie die Funktion compose, die * eine variable Anzahl von Funktionen akzeptiert und eine neue Funktion zurückgibt. * Das Ergebnis jeder Funktion wird an die nächste weitergegeben. */ // Hier Code const square = (x) => x * x; const times2 = (x) => x * 2; const sum = (a, b) => a + b; console.clear(); console.log(compose(square, times2)(2) === square(times2(2))); console.log(compose(square, times2, sum)(3, 4) === square(times2(sum(3, 4))));

149

Schreiben Sie eine Funktion sleep, die ein Promise zurückgibt und nach der angegebenen Anzahl von Millisekunden abgeschlossen wird.

149

Implementieren Sie die Funktion sumPromises, die Versprechen als Argumente akzeptiert und die Summe ihrer Ergebnisse zurückgibt. Die Funktion kann beliebig viele Argumente akzeptieren, Sie können beliebige Promise-APIs verwenden.

149

Warum ist die Ausführungszeit von sleep nicht genau 1000 und 2000 Millisekunden, sondern etwas mehr? Was beeinflusst die Verzögerung?

149

Implementieren Sie die Methode Array.prototype.groupBy, die eine strukturierte Version des Arrays von Objekten zurückgibt, wobei jeder Schlüssel das Ergebnis des Aufrufs der übergebenen Funktion ist und der Wert ein Array von Elementen ist, die diesem Schlüssel entsprechen.

148

/** * Implementieren Sie die Funktion sumPromises, die * Versprechen als Argumente nimmt und die Summe * ihrer Ergebnisse zurückgibt. * * Die Funktion kann eine beliebige Anzahl von Argumenten akzeptieren. * Es können beliebige Promise-APIs verwendet werden. */ // Hier Code // Beispiel für die Verwendung const promise1 = Promise.resolve(1); const promise2 = Promise.resolve(2); sumPromises(promise1, promise2).then(console.log); // 3

145

[name] fragte: Im Falle einer parallelen Entwicklung klärten die Ausführenden die Verträge selbst?

144

Warum wird Array.prototype.slice.call(arguments) verwendet? Wie funktionieren call und apply?

144

9. Abschreiben Während einer Kontrolle bemerkte Professor Floyd, dass einige Studenten Notizen austauschten. Zuerst wollte er allen eine 2 geben, aber der Professor war freundlich, also beschloss er, die Studenten in zwei Gruppen zu teilen: diejenigen, die abschreiben lassen, und nur die ersten mit einer 2 bewerten. Der Professor hat alle Paare von Studenten notiert, die Notizen ausgetauscht haben. Es ist notwendig zu bestimmen, ob er die Studenten in zwei Gruppen aufteilen kann, so dass jeder Notenaustausch zwischen einem Studenten einer Gruppe und einem Studenten der anderen Gruppe erfolgt. Eingabeformat Im ersten Zeile stehen zwei Zahlen N und M — die Anzahl der Studenten und die Anzahl der Paare von Studenten, die Notizen austauschen (1 ≤ N ≤ 10^2, 0 ≤ M ≤ N(N-1)/2). Danach folgen in M Zeilen die Beschreibungen der Paare von Studenten: zwei Zahlen, die den Nummern der Studenten entsprechen, die Notizen austauschen (die Nummerierung der Studenten beginnt bei 1, jedes Paar wird höchstens einmal aufgelistet). Ausgabeformat Es ist notwendig, die Antwort auf die Aufgabe von Professor Floyd auszugeben. Wenn es möglich ist, die Studenten in zwei Gruppen zu teilen, geben Sie YES aus; andernfalls NO.

143

Welche anderen Methoden der Promise API kennst du außer Promise.all?

141

Erzähle mir von deinem aktuellen Arbeitsplatz und dem Projekt

140

/** * Implementieren Sie die Funktion isMonotonic, die * ein Array von Zahlen übernimmt und bestimmt, * ob es monoton ist (nicht steigend oder nicht fallend). * * @param {Array<number>} numbers - Array von Zahlen * @return {boolean} - true, wenn das Array monoton ist, sonst false */ function isMonotonic(numbers) { // dein Code hier }

140

Funktion strjoin in ES5 ohne Rest-Operator neu schreiben

140

Gibt es Probleme beim Hinzufügen neuer Methoden zu den Prototypen eingebauter Objekte?

139

Für jeden der drei JavaScript-Codeausschnitte bestimmen Sie, was in der Konsole ausgegeben wird, und erklären Sie die Unterschiede im Verhalten von Primitive, Objekten und Referenzneuzuordnungen.

139
/7