Теперь вы видите два вида свойств: <code>own</code> свойства и свойства <code>prototype</code> . <code>Own</code> свойства определяются непосредственно на самом экземпляре объекта. И <code>prototype</code> определены на <code>prototype</code> . <blockquote> функция Bird (name) { <br> this.name = name; //собственность <br> } <br><br> Bird.prototype.numLegs = 2; // свойство прототипа <br><br> пусть утка = новая птица («Дональд»); </blockquote> Вот как вы добавляете <code>own</code> свойства <code>duck</code> к массиву <code>ownProps</code> и свойства <code>prototype</code> для массива <code>prototypeProps</code> : <blockquote> let ownProps = []; <br> let prototypeProps = []; <br><br> для (пусть свойство в утке) { <br> if (duck.hasOwnProperty (свойство)) { <br> ownProps.push (свойство); <br> } else { <br> prototypeProps.push (свойство); <br> } <br> } <br><br> console.log (ownProps); // печатает ["name"] <br> console.log (prototypeProps); // печатает ["numLegs"] </blockquote>
Добавьте все <code>own</code> свойства <code>beagle</code> в массив <code>ownProps</code> . Добавьте все свойства <code>prototype</code><code>Dog</code> в массив <code>prototypeProps</code> .