Bird
определяет два свойства: name
и numLegs
: функция Bird (name) {
this.name = name;
this.numLegs = 2;
}
пусть утка = новая птица («Дональд»);
let canary = new Bird («Tweety»);
name
и numLegs
называются own
свойствами, поскольку они определяются непосредственно на объекте экземпляра. Это означает, что duck
и canary
имеют свою отдельную копию этих свойств. Фактически каждый экземпляр Bird
будет иметь свою собственную копию этих свойств. Следующий код добавляет все own
свойства duck
к массиву ownProps
: let ownProps = [];
для (пусть свойство в утке) {
if (duck.hasOwnProperty (свойство)) {
ownProps.push (свойство);
}
}
console.log (ownProps); // печатает ["name", "numLegs"]
own
свойства canary
к массиву ownProps
. ownProps
должны включать значения "numLegs"
и "name"
.
testString: 'assert(ownProps.indexOf("name") !== -1 && ownProps.indexOf("numLegs") !== -1, "ownProps
should include the values "numLegs"
and "name"
.");'
- text: 'Решите эту задачу, не используя встроенный метод Object.keys()
.'
testString: 'assert(!/\Object.keys/.test(code), "Solve this challenge without using the built in method Object.keys()
.");'
```