Files
freeCodeCamp/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/object-oriented-programming/create-a-method-on-an-object.md
2023-07-24 08:34:47 -07:00

1.9 KiB
Raw Blame History

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();