Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник JavaScript

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.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.