Для чего используется ключевое слово new?
Ключевое слово new в JavaScript используется для создания экземпляров объектов на основе функций-конструкторов. Оно инициализирует новый объект, устанавливает его прототип и вызывает функцию-конструктор с этим объектом в качестве контекста (this).
Ключевое слово new выполняет несколько важных действий, чтобы создать новый объект на основе функции-конструктора. Во-первых, оно создает новый пустой объект и устанавливает его прототипом свойство prototype функции-конструктора. Это позволяет новому объекту наследовать свойства и методы, определенные в прототипе конструктора.
Во-вторых, new вызывает функцию-конструктор с новосозданным объектом в качестве контекста this. Внутри конструктора можно инициализировать свойства объекта, используя this. Если конструктор возвращает объект, то этот объект становится результатом вызова new. Если конструктор ничего не возвращает или возвращает не объект, то результатом будет новосозданный объект.
Пример использования ключевого слова new:
В этом примере new Person('John', 30) создает новый объект, который наследует методы из Person.prototype и инициализирует свойства name и age через конструктор Person. Метод greet доступен на созданном объекте john благодаря наследованию через прототип.
Отметьте свой прогресс