В следующем примере конструктор <code>Bird</code> определяет два свойства: <code>name</code> и <code>numLegs</code> : <blockquote> функция Bird (name) { <br> this.name = name; <br> this.numLegs = 2; <br> } <br><br> пусть утка = новая птица («Дональд»); <br> let canary = new Bird («Tweety»); </blockquote><code>name</code> и <code>numLegs</code> называются <code>own</code> свойствами, поскольку они определяются непосредственно на объекте экземпляра. Это означает, что <code>duck</code> и <code>canary</code> имеют свою отдельную копию этих свойств. Фактически каждый экземпляр <code>Bird</code> будет иметь свою собственную копию этих свойств. Следующий код добавляет все <code>own</code> свойства <code>duck</code> к массиву <code>ownProps</code> : <blockquote> let ownProps = []; <br><br> для (пусть свойство в утке) { <br> if (duck.hasOwnProperty (свойство)) { <br> ownProps.push (свойство); <br> } <br> } <br><br> console.log (ownProps); // печатает ["name", "numLegs"] </blockquote>