2.7 KiB
2.7 KiB
id | title | challengeType | videoUrl | localeTitle |
---|---|---|---|---|
587d7dae367417b2b2512b7b | Understand Own Properties | 1 | Понять собственные свойства |
Description
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"]
Instructions
own
свойства canary
к массиву ownProps
. Tests
tests:
- text: <code>ownProps</code> должны включать значения <code>"numLegs"</code> и <code>"name"</code> .
testString: 'assert(ownProps.indexOf("name") !== -1 && ownProps.indexOf("numLegs") !== -1, "<code>ownProps</code> should include the values <code>"numLegs"</code> and <code>"name"</code>.");'
- text: 'Решите эту задачу, не используя встроенный метод <code>Object.keys()</code> .'
testString: 'assert(!/\Object.keys/.test(code), "Solve this challenge without using the built in method <code>Object.keys()</code>.");'
Challenge Seed
function Bird(name) {
this.name = name;
this.numLegs = 2;
}
let canary = new Bird("Tweety");
let ownProps = [];
// Add your code below this line
Solution
// solution required