Baseline Widely available
Die [Symbol.iterator]()
Methode von arguments
Objekten implementiert das iterierbare Protokoll und erlaubt es arguments
Objekten, durch die meisten Syntaxen verwendet zu werden, die Iterables erwarten, wie zum Beispiel die Spread-Syntax und for...of
Schleifen. Sie gibt ein Array-Iteratorobjekt zurück, das den Wert jedes Index im arguments
Objekt liefert.
Der anfängliche Wert dieser Eigenschaft ist dasselbe Funktionsobjekt wie der anfängliche Wert der Array.prototype.values
Eigenschaft (und auch dasselbe wie Array.prototype[Symbol.iterator]()
).
arguments[Symbol.iterator]()
Parameter
Keine.
RückgabewertDer gleiche Rückgabewert wie bei Array.prototype.values()
: ein neues iterierbares Iteratorobjekt, das den Wert jedes Index im arguments
Objekt liefert.
Beachten Sie, dass Sie diese Methode selten direkt aufrufen müssen. Die Existenz der [Symbol.iterator]()
Methode macht arguments
Objekte iterierbar, und iterierende Syntaxen wie die for...of
Schleife rufen diese Methode automatisch auf, um den Iterator zum Durchlaufen zu erhalten.
function f() {
for (const letter of arguments) {
console.log(letter);
}
}
f("w", "y", "k", "o", "p");
Manuelles Erstellen des Iterators
Sie können die next()
Methode des zurückgegebenen Iteratorobjekts immer noch manuell aufrufen, um maximale Kontrolle über den Iterationsprozess zu erreichen.
function f() {
const argsIter = arguments[Symbol.iterator]();
console.log(argsIter.next().value); // w
console.log(argsIter.next().value); // y
console.log(argsIter.next().value); // k
console.log(argsIter.next().value); // o
console.log(argsIter.next().value); // p
}
f("w", "y", "k", "o", "p");
Spezifikationen Browser-Kompatibilität Siehe auch MDN-Feedback-Box War diese Ãbersetzung hilfreich?
Diese Seite wurde automatisch aus dem Englischen übersetzt.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4