new
Создаёт новый объект с помощью класса или функции-конструктора.
Доступно с: ES1
Синтаксис
new Constructor(args)Примеры
Объекты встроенных классов:
const date = new Date(2026, 0, 1);
const tags = new Set(['js']);
console.log(date.getFullYear(), tags.size);Результат:
2026 1Экземпляр своего класса:
class User {
constructor(name) {
this.name = name;
}
}
const anna = new User('Anna');
console.log(anna.name);Результат:
AnnaПримечания
Классы без new вызвать нельзя — будет TypeError. А вот String(), Number() и Boolean() вызывают без new: с ним они создают объекты-обёртки, которые ведут себя странно.
См. также
- class — Объявляет класс — шаблон для создания объектов с общими методами.
- instanceof — Проверяет, создан ли объект классом (или его наследником).
- Date — Дата и время: создание, чтение частей, вычисления.
- Map — Коллекция пар ключ — значение, где ключом может быть что угодно.
В учебнике
- Классы и объекты — Классы в JavaScript: объявление класса, конструктор, поля, методы, this и создание объектов через new.