arguments[Symbol.iterator]()
BaselineWidely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 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]()
).
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 |
Browser-Kompatibilität
Siehe auch
MDN-Feedback-Box
Diese Seite wurde automatisch aus dem Englischen übersetzt.