Web/JavaScript/Reference/functions/arguments/@@iterator

From Get docs


The initial value of the @@iterator property is the same function object as the initial value of the Array.prototype.values property.

Syntax

arguments[Symbol.iterator]()

Examples

Iteration using for...of loop

function f() {
  // your browser must support for..of loop
  // and let-scoped variables in for loops
  for (let letter of arguments) {
    console.log(letter);
  }
}
f('w', 'y', 'k', 'o', 'p');

Specifications

Specification

ECMAScript (ECMA-262)The definition of 'CreateUnmappedArgumentsObject' in that specification.

ECMAScript (ECMA-262)The definition of 'CreateMappedArgumentsObject' in that specification.

Browser compatibility

Update compatibility data on GitHub

Desktop Mobile Server
Chrome Edge Firefox Internet Explorer Opera Safari Android webview Chrome for Android Firefox for Android Opera for Android Safari on iOS Samsung Internet Node.js
@@iterator Chrome

Full support 52

Edge

Full support 12

Firefox

Full support 46

IE

No support No

Opera

Full support 39

Safari

Full support 9

WebView Android

Full support 52

Chrome Android

Full support 52

Firefox Android

Full support 46

Opera Android

Full support 41

Safari iOS

Full support 9

Samsung Internet Android

Full support 6.0

nodejs

Full support Yes

Legend

Full support  
Full support
No support  
No support


See also