Как работает метод конструктор в js?
Ответы
Кирилл Маркеев
02 января 2023
Метод constructor()
нужен для инициализации объектов, которые создаются как экземпляры класса. Например:
class User {
constructor(name, surname, profession) {
this.name = name;
this.surname = surname;
this.profession = profession;
}
// после конструктора объявляем нужные методы
getIntroduce() {
return `Hi! My name is ${this.name} ${this.surname} and I'm a ${this.profession}.`;
}
}
Теперь создадим объект-экземпляр класса User
с помощью ключевого слова new
:
const currentUser = new User('John', 'Wick', 'developer');
Создаётся новый объект и автоматически вызывается метод constructor()
, который сохраняет переданные нами аргументы в качестве свойств нового объекта:
console.log(currentUser); // => User { name: 'John', surname: 'Wick', profession: 'developer' }
Теперь мы можем обращаться к свойствам и методам объекта currentUser
:
console.log(currentUser.profession); // => developer
console.log(currentUser.getIntroduce()); // => Hi! My name is John Wick and I'm a developer.
0
0