Показать сообщение отдельно
  #46 (permalink)  
Старый 16.06.2009, 16:41
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Gvozd,
конструкция
var a = new Singleton();
var b = new Singleton();
alert(a==b); // true
сама по себе глаз режет. Слово new значит новый, почему вдруг получается тот же? Singleton.getInstance() все-таки лучше.

А {} + конструктор тоже не вижу проблемы
var Singleton = {
    init: function() {

    }
};
Singleton.init();
Для особых эстетов можно завернуть это в класс Singleton, который будет вызывать init :
var MySingleton = new Singleton({
    init: function() {

    }
})
Ответить с цитированием