Estaba aprendiendo sobre Object.entries en Javascript y me encontré con el siguiente fragmento de código:
const object1 = { a: 'somestring', b: 42 }; for (const [key, value] of Object.entries(object1)) { console.log(`${key}: ${value}`); } // expected output: // "a: somestring" // "b: 42"podemos ver que hay una palabra clave "de" utilizada aquí; ¿alguien puede decirme como funciona?
for (const [key, value] of Object.entries(object1)) {La palabra clave of generalmente se usa para iterar a través de objetos iterables (en este ejemplo que ha dado, es el objeto de Object.entries).
Para obtener más explicaciones y ejemplos, puede consultar esta documentación de Mozilla.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...of
Editado de acuerdo con el comentario de VLAZ: No hay palabra of ni es algo independiente. Es solo una parte de las for..of y for await..of .
El bucle for...of, que itera sobre los valores de propiedad, es una función agregada a la especificación de JavaScript en ECMAScript 2015.
Por favor mira esta publicación: