--- id: 587d7dad367417b2b2512b78 title: Use a Constructor to Create Objects challengeType: 1 forumTopicId: 18233 localeTitle: Использование конструктора для создания объектов --- ## Description
Вот конструктор Bird из предыдущего вызова:
функция Bird () {
this.name = "Альберт";
this.color = "blue";
this.numLegs = 2;
// «this» внутри конструктора всегда ссылается на создаваемый объект
}

let blueBird = new Bird ();
Обратите внимание, что new оператор используется при вызове конструктора. Это говорит JavaScript для создания нового instance Bird под названием blueBird . Без new оператора this внутри конструктора не будет указывать на вновь созданный объект, давая неожиданные результаты. Теперь blueBird имеет все свойства, определенные внутри конструктора Bird :
blueBird.name; // => Альберт
blueBird.color; // => синий
blueBird.numLegs; // => 2
Как и любой другой объект, его свойства могут быть доступны и изменены:
blueBird.name = 'Elvira';
blueBird.name; // => Эльвира
## Instructions
Используйте конструктор Dog из последнего урока, чтобы создать новый экземпляр Dog , присвоив его переменной hound .
## Tests
```yml tests: - text: hound should be created using the Dog constructor. testString: assert(hound instanceof Dog); - text: Your code should use the new operator to create an instance of Dog. testString: assert(code.match(/new/g)); ```
## Challenge Seed
```js function Dog() { this.name = "Rupert"; this.color = "brown"; this.numLegs = 4; } // Add your code below this line ```
## Solution
```js function Dog() { this.name = "Rupert"; this.color = "brown"; this.numLegs = 4; } const hound = new Dog(); ```