#
New
В JavaScript оператор new используется для создания новых объектов с использованием конструктора. Он позволяет создавать экземпляры пользовательских объектов, определенных с помощью функций-конструкторов.
- Создание объекта: Когда вы используете оператор
new, он создает новый пустой объект. - Связывание с конструктором: Оператор
newсвязывает этот новый объект с функцией-конструктором. То есть, создается связь между объектом и функцией, чтобы функция могла инициализировать этот объект. - Инициализация: Функция-конструктор выполняется, и внутри нее вы можете инициализировать созданный объект, устанавливая его свойства и методы.
- Возврат объекта: По умолчанию, оператор
newвозвращает созданный объект. Это означает, что если функция-конструктор не содержит явного оператораreturn, будет возвращен созданный объект.
#
Пример использования new():
function Person(name, age) {
this.name = name;
this.age = age;
}
const person1 = new Person("Alice", 30);
console.log(person1.name); // Выведет 'Alice'
console.log(person1.age); // Выведет 30
В этом примере мы создаем объект person1 с помощью функции-конструктора Person с использованием оператора new. Функция-конструктор устанавливает свойства name и age для объекта person1.
#
Заключение
Оператор new также может быть использован для создания экземпляров встроенных объектов, таких как Array, Date, RegExp, и других, а также для создания экземпляров пользовательских классов, если вы используете классы (введенные в ECMAScript 2015 и более новых версиях).