Iterate Over All Properties

Теперь вы видите два вида свойств: own свойства и свойства prototype . Own свойства определяются непосредственно на самом экземпляре объекта. И prototype определены на prototype .

функция Bird (name) {
this.name = name; //собственность
}

Bird.prototype.numLegs = 2; // свойство прототипа

пусть утка = новая птица («Дональд»);
Вот как вы добавляете own свойства duck к массиву ownProps и свойства prototype для массива prototypeProps :
let ownProps = [];
let prototypeProps = [];

для (пусть свойство в утке) {
if (duck.hasOwnProperty (свойство)) {
ownProps.push (свойство);
} else {
prototypeProps.push (свойство);
}
}

console.log (ownProps); // печатает ["name"]
console.log (prototypeProps); // печатает ["numLegs"]

Добавьте все own свойства beagle в массив ownProps . Добавьте все свойства prototype Dog в массив prototypeProps .