Вот конструктор <code>Bird</code> из предыдущего вызова: <blockquote> функция Bird () { <br> this.name = "Альберт"; <br> this.color = "blue"; <br> this.numLegs = 2; <br> // «this» внутри конструктора всегда ссылается на создаваемый объект <br> } <br><br> let blueBird = new Bird (); </blockquote> Обратите внимание, что <code>new</code> оператор используется при вызове конструктора. Это говорит JavaScript для создания нового <code>instance</code><code>Bird</code> под названием <code>blueBird</code> . Без <code>new</code> оператора <code>this</code> внутри конструктора не будет указывать на вновь созданный объект, давая неожиданные результаты. Теперь <code>blueBird</code> имеет все свойства, определенные внутри конструктора <code>Bird</code> : <blockquote> blueBird.name; // => Альберт <br> blueBird.color; // => синий <br> blueBird.numLegs; // => 2 </blockquote> Как и любой другой объект, его свойства могут быть доступны и изменены: <blockquote> blueBird.name = 'Elvira'; <br> blueBird.name; // => Эльвира </blockquote>
Используйте конструктор <code>Dog</code> из последнего урока, чтобы создать новый экземпляр <code>Dog</code> , присвоив его переменной <code>hound</code> .