Movatterモバイル変換


[0]ホーム

URL:


MDN Web Docs

Experiment: Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.

arguments[Symbol.iterator]()

BaselineWidely available

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

js
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.

js
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.

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

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.


[8]ページ先頭

©2009-2025 Movatter.jp