Загрузка…
JavaScript · junior · сложность 3
Обычная функция (часто с именем с заглавной), свойства через this, экземпляры через new.
this
new
function Person(name, age) { this.name = name; this.age = age; } const john = new Person('John', 30); console.log(john.age); // 30
Общие методы лучше вешать на Person.prototype, а не создавать заново в каждом вызове. Сегодня чаще пишут class, но под капотом — та же модель прототипов.
Person.prototype
class
Конструктор = функция + this + вызов через new (или эквивалентный class).