Задать вопрос
@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))
}


Заранее спасибо
  • Вопрос задан
  • 163 просмотра
Подписаться 1 Средний 5 комментариев
Пригласить эксперта
Ваш ответ на вопрос

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

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