Конструктор — это специальная функция, которая используется для создания новых экземпляров объектов. Оператор new
позволяет вызывать конструктор и создавать новый объект.
function Person(name) {
this.name = name;
this.sayHello = function() {
console.log('Hello, ' + this.name);
};
}
let person = new Person('John');
person.sayHello(); // Hello, John
В приведенном примере функция Person
является конструктором. Она принимает аргумент name
и устанавливает его как свойство объекта через ключевое слово this
. Затем она также определяет метод sayHello
, который использует это свойство.
Оператор new
создает новый объект, вызывая конструктор Person
. Внутри конструктора this
ссылается на только что созданный объект. Затем мы можем обращаться к созданному объекту с помощью переменной person
и вызывать его методы, такие как sayHello
.