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.