В JavaScript шаблон Singleton — это шаблон проектирования, который ограничивает создание экземпляра класса одним объектом. Он обычно используется в сценариях, где нам нужно убедиться, что во всем приложении существует только один экземпляр класса.

Вот пример того, как реализовать шаблон Singleton в JavaScript:

В этом примере мы создаем объект Singleton с частной переменной instance, в которой хранится экземпляр класса. Мы также определяем закрытую функцию createInstance(), которая создает объект класса Singleton.

Открытый метод getInstance() используется для получения экземпляра класса. Если instance не существует, он вызывает функцию createInstance() для создания экземпляра, а затем возвращает его.

Обе переменные instance1 и instance2 указывают на один и тот же экземпляр класса Singleton. Оператор console.log() выводит true, потому что это один и тот же экземпляр.

Обратите внимание, что эта реализация использует выражение немедленно вызываемой функции (IIFE) для определения объекта Singleton. Это распространенный способ реализации шаблона Singleton в JavaScript.