Object.getOwnPropertyNames()
Возвращает все собственные строковые ключи, включая неперечислимые.
Сигнатура
Object.getOwnPropertyNames(obj)Метод Object.getOwnPropertyNames() возвращает массив всех собственных строковых ключей объекта, в том числе неперечислимых (в отличие от Object.keys()). Символьные ключи не включаются.
const user = {};
Object.defineProperty(user, "id", { value: 1, enumerable: false });
user.name = "Аня";
console.log(Object.keys(user)); // ["name"]
console.log(Object.getOwnPropertyNames(user)); // ["id", "name"]