Подскажите, пожалуйста, насколько верно написана функция вывода цепочки прототипов? Что и как нужно исправить?
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))
}
Заранее спасибо