Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
arguments[Symbol.iterator]()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Juli 2016.
Die[Symbol.iterator]() Methode vonarguments Objekten implementiert dasiterierbare Protokoll und erlaubt esarguments Objekten, durch die meisten Syntaxen verwendet zu werden, die Iterables erwarten, wie zum Beispiel dieSpread-Syntax undfor...of Schleifen. Sie gibt einArray-Iteratorobjekt zurück, das den Wert jedes Index imarguments Objekt liefert.
Der anfängliche Wert dieser Eigenschaft ist dasselbe Funktionsobjekt wie der anfängliche Wert derArray.prototype.values Eigenschaft (und auch dasselbe wieArray.prototype[Symbol.iterator]()).
In diesem Artikel
Syntax
arguments[Symbol.iterator]()Parameter
Keine.
Rückgabewert
Der gleiche Rückgabewert wie beiArray.prototype.values(): ein neuesiterierbares Iteratorobjekt, das den Wert jedes Index imarguments Objekt liefert.
Beispiele
>Iteration mit der for...of Schleife
Beachten Sie, dass Sie diese Methode selten direkt aufrufen müssen. Die Existenz der[Symbol.iterator]() Methode machtarguments Objekteiterierbar, und iterierende Syntaxen wie diefor...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 dienext() 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
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-createunmappedargumentsobject> |
| ECMAScript® 2026 Language Specification> # sec-createmappedargumentsobject> |