| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Functions/arguments/Symbol.iterator | [Back] [Original] |
Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Gerten und in vielen Browserversionen. Sie ist seit Juli 2016 browserbergreifend verfgbar.
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 zurck, das den Wert jedes Index im arguments Objekt liefert.
Der anfngliche Wert dieser Eigenschaft ist dasselbe Funktionsobjekt wie der anfngliche Wert der Array.prototype.values Eigenschaft (und auch dasselbe wie Array.prototype[Symbol.iterator]()).
arguments[Symbol.iterator]()
Keine.
Der gleiche Rckgabewert 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 mssen. 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");
Sie knnen die next() Methode des zurckgegebenen 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");
| Spezifikation |
|---|
| ECMAScript 2027 LanguageSpecification # sec-createunmappedargumentsobject |
| ECMAScript 2027 LanguageSpecification # sec-createmappedargumentsobject |
argumentsArray.prototype.values()Symbol.iteratorDer Bauplan fr ein besseres Internet.
Teile dieses Inhalts sind 19982026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfgbar unter einer Creative-Commons-Lizenz.
| Web Proxy Viewer | New URL | Original Page |