A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Functions/arguments/Symbol.iterator below:

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

arguments[Symbol.iterator]()

Baseline Widely available

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 zurück, das den Wert jedes Index im arguments Objekt liefert.

Der anfängliche Wert dieser Eigenschaft ist dasselbe Funktionsobjekt wie der anfängliche Wert der Array.prototype.values Eigenschaft (und auch dasselbe wie Array.prototype[Symbol.iterator]()).

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

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.

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 Browser-Kompatibilität Siehe auch MDN-Feedback-Box War diese Übersetzung hilfreich?

Diese Seite wurde automatisch aus dem Englischen übersetzt.


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4