- Продолжение.
- В следующем примере
Собака
Конструктор определяет два свойства:Имя
иNumlegs
:
function Dog(name) { this.name = name; this.numLegs = 4; } let greyHound = new Dog("Sakura"); let bullDog = new Dog("Tanjiro");
Имя
иNumlegs
называются собственными свойствами, поскольку они определяются непосредственно на объекте экземпляра. Это означает, чтоборзая
ибульдог
У каждого есть собственная отдельная копия этих свойств. На самом деле каждый экземплярСобака
будет иметь свою собственную копию этих свойств. Следующий код добавляет все собственные свойстваборзейт
к массивунаделение собственника
:
function Dog(name) { this.name = name; this.numLegs = 4; } let greyHound = new Dog("Sakura"); let ownProps = []; for (let properties in greyHound) { if (greyHound.hasOwnProperty(properties)) { ownProps.push(properties); } } console.log(ownProps); // the console would display the value ['name', 'numLegs']
Оригинал: «https://dev.to/rthefounding/understanding-own-properties-2j6j»