2.7 KiB
2.7 KiB
id, title, challengeType, videoUrl, localeTitle
| 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