В этой статье речь пойдёт о реализации шаблона проектирования Singleton в языке JavaScript.

Многие думают, что JavaScript — очень простой в изучении язык с небольшим количеством не менее простых конструкций. Давайте развеем этот миф и взглянем на предоставляемый им функционал.

Итак, я предлагаю вашему вниманию 2 способа реализации данного шаблона:

  • Создание глобальной переменной для хранения объекта и анонимной функции, в области видимости которой будет объявлен сам singleton и его instance.
  • Создание функции, в свойстве которой и будет сохранён её единственный instance.