mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2026-04-05 16:00:38 -04:00
2.6 KiB
2.6 KiB
id, title, challengeType, forumTopicId, dashedName
| id | title | challengeType | forumTopicId | dashedName |
|---|---|---|---|---|
| 587d7dad367417b2b2512b77 | Визначення функції-конструктора | 1 | 16804 | define-a-constructor-function |
--description--
Конструктори — це функції, які створюють нові об’єкти. Вони визначають властивості та поведінку, що будуть належати новому об’єкту. Їх можна вважати основою для створення нових об’єктів.
Ось приклад конструктора:
function Bird() {
this.name = "Albert";
this.color = "blue";
this.numLegs = 2;
}
Цей конструктор визначає об’єкт Bird із властивостями name, color та numLegs зі значеннями Albert, blue та 2 відповідно. При створенні конструкторів дотримуються кількох умов:
- Назва конструктора починається із великої літери, щоб вирізнити його з-поміж функцій, які не є конструкторами.
- Конструктори використовують ключове слово
this, щоб налаштувати властивості створеного об’єкта.thisвсередині конструктора посилається на новий створений об’єкт. - Конструктори визначають властивості та поведінку, а не повертають значення, як це можуть робити інші функції.
--instructions--
Створіть конструктор Dog з властивостями name, color та numLegs, а потім налаштуйте їхні значення на рядок, рядок та число відповідно.
--hints--
Dog повинен мати властивість name зі значенням рядка.
assert(typeof new Dog().name === 'string');
Dog повинен мати властивість color зі значенням рядка.
assert(typeof new Dog().color === 'string');
Dog повинен мати властивість numLegs зі значенням числа.
assert(typeof new Dog().numLegs === 'number');
--seed--
--seed-contents--
--solutions--
function Dog (name, color, numLegs) {
this.name = 'name';
this.color = 'color';
this.numLegs = 4;
}