Как паттерн Singleton обеспечивает то, что существует только один экземпляр класса, и какие существуют различные подходы к его реализации на JavaScript? — ДейлиПреп