- Продолжение.
- В следующем примере
СобакаКонструктор определяет два свойства:Имяи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»