The properties that are not enumerable are shown as dimmed. The reason for confusion in another answer is that defineProperty sets enumerable to false by default. Hence the property defined with defineProperty is dimmed unless enumerable is explicitly set to true in the parameters.
Try running the following code to test how different properties look like in DevTools:
var test = {
prop1:"test",
prop2:"test",
prop3:"test",
};
Object.defineProperty(test,"other",{
enumerable:true
});
Object.defineProperty(test,"other1",{
enumerable:false
});
Object.defineProperty(test,"other2",{
writeable:false
});
Object.defineProperty(test,"other3",{
configurable:false
});
console.log(test);
And try also running the code below to see which properties are actually enumerable:
for (i in test) console.log(i)