Показать сообщение отдельно
  #6 (permalink)  
Старый 02.12.2014, 23:12
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,108

Сообщение от Kosanna
// что-то тут нужно написать

// Заставьте это работать
function Dummy() {     // что-то тут нужно написать
    if (!arguments.callee.instance) {
        arguments.callee.instance = {
            setValue: this.setValue,
            getValue: this.getValue
        };
    }
    return arguments.callee.instance;

}

Dummy.prototype.value = 'dummy';

Dummy.prototype.setValue = function (value) {
    this.value = value;
};

Dummy.prototype.getValue = function () {
    return this.value;
};

// Используем
var foo = new Dummy();
var bar = new Dummy();

bar.setValue(123);

// Тесты

alert('foo === bar ->'+ (foo === bar)); // true
alert('values:'+ [foo.getValue(), bar.getValue()]); // [123, 123]

// Bonus level
baz = Dummy();
alert('baz === bar ->'+ [baz === bar, baz.getValue()]); // true, 123
Ответить с цитированием