- Продолжение.
- Вот собачий конструктор от предыдущего поста:
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»