mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2026-04-05 16:00:38 -04:00
1.9 KiB
1.9 KiB
id, title, challengeType, forumTopicId, dashedName
| id | title | challengeType | forumTopicId | dashedName |
|---|---|---|---|---|
| 587d7dad367417b2b2512b75 | Створення методу для об’єкта | 1 | 301318 | create-a-method-on-an-object |
--description--
Об’єкти можуть мати особливі типи властивостей, які називають методами.
Методи — це властивості, що є функціями. Вони додають об’єктам іншу поведінку. Ось приклад об’єкта duck із методом:
let duck = {
name: "Aflac",
numLegs: 2,
sayName: function() {return "The name of this duck is " + duck.name + ".";}
};
duck.sayName();
У прикладі додається метод sayName, який є функцією, що повертає речення із назвою об’єкта duck. Зверніть увагу, що метод отримує доступ до властивості name в інструкції return за допомогою duck.name. У наступному завданні буде розглянуто інший спосіб це зробити.
--instructions--
Створіть метод sayLegs для об’єкта dog. Метод має повернути речення This dog has 4 legs.
--hints--
dog.sayLegs() має бути функцією.
assert(typeof dog.sayLegs === 'function');
dog.sayLegs() має повернути заданий рядок, зберігаючи пунктуацію та відступи.
assert(dog.sayLegs() === 'This dog has 4 legs.');
--seed--
--seed-contents--
let dog = {
name: "Spot",
numLegs: 4,
};
dog.sayLegs();
--solutions--
let dog = {
name: "Spot",
numLegs: 4,
sayLegs () {
return 'This dog has ' + this.numLegs + ' legs.';
}
};
dog.sayLegs();