Накратко
Наследените свойства не влизат автоматично в списъка.
Полезно е да знаеш
Object.keys() връща масив с имената на собствените изброими свойства с низови ключове. При {name: "Ана", city: "Русе"} получаваш ["name", "city"]. Това е списък от имена, не от стойности. [1]
Подходящо е за предварително определен обект с настройки. Не използвай броя ключове като доказателство за правилна схема: обект с две неподходящи полета също има дължина 2. Ако редът на показване е важен за продукта, задай го изрично, вместо да разчиташ на случайно удобна подредба на входа.
Източници
За повече подробности и проверка на информацията: