freeCodeCamp/curriculum/challenges/russian/02-javascript-algorithms-an.../object-oriented-programming/define-a-constructor-functi...

2.8 KiB
Raw Blame History

id title challengeType videoUrl localeTitle
587d7dad367417b2b2512b77 Define a Constructor Function 1 Определение функции конструктора

Description

Constructors - это функции, которые создают новые объекты. Они определяют свойства и поведение, которые будут принадлежать новому объекту. Подумайте о них как о плане создания новых объектов. Вот пример constructor :
функция Bird () {
this.name = "Альберт";
this.color = "blue";
this.numLegs = 2;
}
Этот constructor определяет объект Bird с name свойств, color и numLegs установленными на Albert, blue и 2, соответственно. Constructors следуют нескольким соглашениям:
  • Constructors определяются с заглавным именем, чтобы отличать их от других функций, которые не являются constructors .
  • Constructors используют ключевое слово this для установки свойств объекта, который они создадут. Внутри constructor this относится к новому объекту, который он создаст.
  • Constructors определяют свойства и поведение вместо того, чтобы возвращать значение, как могли бы другие функции.

Instructions

undefined

Tests

tests:
  - text: <code>Dog</code> должно быть свойство <code>name</code> заданное в строке.
    testString: 'assert(typeof (new Dog()).name === "string", "<code>Dog</code> should have a <code>name</code> property set to a string.");'
  - text: ''
    testString: 'assert(typeof (new Dog()).color === "string", "<code>Dog</code> should have a <code>color</code> property set to a string.");'
  - text: <code>Dog</code> должно быть свойство <code>numLegs</code> заданное числом.
    testString: 'assert(typeof (new Dog()).numLegs === "number", "<code>Dog</code> should have a <code>numLegs</code> property set to a number.");'

Challenge Seed


Solution

// solution required