1. en el
en el bucle a través del objeto en sí mismo y la propiedad enumerable heredado (excluyendo Propiedades de símbolo)
2. Object.keys (obj)
Devuelve una matriz, incluyendo el propio objeto (no heredada) todo atributo enumerado (excluyendo Propiedades de símbolo)
3. Object.getOwnPropertyNames (obj)
Devuelve una matriz que contiene todas las propiedades del objeto en sí mismo (excluyendo propiedades de símbolos, incluyendo pero no enumerado atributo)
4. Object.getOwnPropertySymbols (obj)
Devuelve una matriz que contiene el objeto en sí mismo toda la propiedades de símbolos
5. Reflect.ownKeys (obj)
Devuelve una matriz que contiene todas las propias propiedades del objeto, independientemente del nombre del atributo es símbolo o cadena, ya sea o no numerable.