Задать вопрос
@Kermet123

Как реализовать функцию для вывода всех ключей объекта, включая ключи его прототипа?

Доброго времени суток. Как можно реализовать функцию для вывода всех ключей объекта, включая ключи его прототипа? Получение ключей самого объекта вопросов не вызывает, допустим так:
const obj = {
  name: 'Alex',
  age: 43,
}

Object.keys(obj).forEach((key) => {
  console.log(key)
})

А вот как получить ключи прототипа, я не могу понять. Еще не совсем понятно, имеются ввиду ключи встроенных свойств или нашего родительского объекта, который мы сами создали.
  • Вопрос задан
  • 32 просмотра
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
Fragster
@Fragster
помогло? отметь решением!
Ответ написан
Комментировать
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Абсолютно все не получится. Там хитрая таблица.
Невозможно одновременно получить non-enumerable own и enumerable inherited свойства, а non-enumerable inherited (созданные в родителе через Object.defineProperty) вообще не получить.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы