- Продолжение.
- Вот собачий конструктор от предыдущего поста:
function Dog() { this.name = "Anakin"; this.color = "brown"; this.numLegs = 4; } let hound = new Dog();
Примечание: Это
Внутри конструктора всегда относится к созданию объекта.
- Обратите внимание, что
Новый
Оператор используется при вызове конструктора. Это говорит JavaScript создать новый экземплярСобака
называетсягончая
Отказ БезНовый
Оператор, это внутри конструктора не указывало бы на вновь созданный объект, давая неожиданные результаты. Сейчасгончая
Есть ли все свойства, определенные внутриСобака
конструктор:
hound.name; // when console.log it will print out Anakin hound.color; // when console.log it will print out brown hound.numLegs; // whem console.log it will print out 4
- Как и любой другой объект, его свойства могут быть доступны и изменены:
hound.name = 'Obi-Wan Kenobi'; console.log(hound.name); // will print out Obi-Wan Kenobi
Оригинал: «https://dev.to/rthefounding/using-a-constructor-to-create-objects-1dje»