0

What is actually @@iterator. Is this a symbol literal or something? I see it mentioned in many tutorials but no one seems to explain what kind of animal it is really.

peter.petrov
  • 38,363
  • 16
  • 94
  • 159
  • Might also be of use: https://stackoverflow.com/questions/29492333/what-does-at-at-mean-in-es6-javascript – Nick Parsons Dec 29 '19 at 14:54
  • Thanks but I am still confused, so it is not part of the Javascript Syntax but they still use it widely to refer to the Symbol.iterator symbol constant?! Is that right? – peter.petrov Dec 29 '19 at 15:00
  • 2
    yes, the @@ isn’t part of the JS syntax, it’s more just a notation used by the spec “within this specification a well-known symbol is referred to by using a notation of the form @@name” - http://www.ecma-international.org/ecma-262/6.0/#sec-well-known-symbols – Nick Parsons Dec 29 '19 at 15:06

1 Answers1

4

It's Symbol.iterator, a well-known symbol.

The @@ naming is a convention used in the javascript language specification: http://www.ecma-international.org/ecma-262/6.0/#sec-well-known-symbols

Axnyff
  • 9,213
  • 4
  • 33
  • 37