for..of vs for..in
Les deux déclarations
for..of
et
for..in
parcourent les listes;
les valeurs itérées sont cependant différentes,
for..in
retourne une liste de clés sur l'objet itéré,
alors que
for..of
retourne une liste de valeurs des propriétés numériques de l'objet itéré.
Voici un exemple qui démontre cette distinction :
Une autre distinction est que
for..in
fonctionne sur n'importe quel objet; il sert à inspecter les propriétés de cet objet.
for..of
en revanche, s'intéresse principalement aux valeurs d'objets itérables.
Les objets intégrés tels que
Map
et
Set
implémentent une propriété
Symbol.iterator
permettant d'accéder aux valeurs stockées.