arguments[Symbol.iterator]() - JavaScript | MDN
Syntax
js
arguments[Symbol.iterator]()
Parameter
Keine.
Rückgabewert
Der gleiche Rückgabewert wie bei Array.prototype.values(): ein neues iterierbares Iteratorobjekt, das den Wert jedes Index im arguments 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 macht arguments Objekte iterierbar, und iterierende Syntaxen wie die for...of Schleife rufen diese Methode automatisch auf, um den Iterator zum Durchlaufen zu erhalten.
js
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.
js
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
| Spezifikation |
|---|
| ECMAScript® 2026 Language Specification # sec-createunmappedargumentsobject |
| ECMAScript® 2026 Language Specification # sec-createmappedargumentsobject |
Browser-Kompatibilität
Siehe auch
Help improve MDN
Erfahren Sie, wie Sie beitragen können Diese Seite wurde automatisch aus dem Englischen übersetzt.