Here’s iteration of an object’s own keys in ES6.
References:
const obj = { a: 1, b:1};
obj.__proto__.x = 1;
console.log("With Object.keys");
for (let k of Object.keys(obj)) {
console.log(`k is ${k}`);
}
console.log("Without Object.keys, we get prototype");
for (let k in obj) {
console.log(`k is ${k}`);
}
console.log("Without Object.keys, checking hasOwnProperty");
for (let k in obj) {
if (obj.hasOwnProperty(k)) {
console.log(`k is ${k}`);
}
}