[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Functions/arguments/Symbol.iterator [Back]  [Original]

arguments[Symbol.iterator]() - JavaScript | MDN

Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.

View in English Always switch to English

arguments[Symbol.iterator]()

Baseline Weitgehend verfgbar

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]()).

In diesem Artikel

Syntax

js
arguments[Symbol.iterator]()

Parameter

Keine.

Rckgabewert

Der gleiche Rckgabewert 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 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.

js
function f() {
  for (const letter of arguments) {
    console.log(letter);
  }
}
f("w", "y", "k", "o", "p");

Manuelles Erstellen des Iterators

Sie knnen die next() Methode des zurckgegebenen 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 2027 LanguageSpecification
# sec-createunmappedargumentsobject
ECMAScript 2027 LanguageSpecification
# sec-createmappedargumentsobject

Browser-Kompatibilitt

Siehe auch


Web Proxy Viewer  |  New URL  |  Original Page