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

Насколько верно написана функция вывода цепочки прототипа?

Подскажите, пожалуйста, насколько верно написана функция вывода цепочки прототипов? Что и как нужно исправить?
function getProtoChain(obj) {
  const listProto = document.createElement('ol');
  const listOfProto = document.createElement('ol');
  const itemProto = document.createElement('li');

  if (obj === null) {
    return null
  }

  itemProto.textContent = ((obj.prototype !== undefined) ? obj.prototype.constructor.name : obj.constructor.name);

  for (const item in obj.prototype) {
    const itemOfProto = document.createElement('li');

    itemOfProto.textContent = `${item}, type: ${obj[item]}`

    listOfProto.append(itemOfProto)
  }

  listProto.append(itemProto, listOfProto);

  container.append(listProto)

  return getProtoChain(Object.getPrototypeOf(obj))
}


Заранее спасибо
  • Вопрос задан
  • 171 просмотр
Подписаться 1 Средний 5 комментариев
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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