Задать вопрос

Как наследовать объект самовызывающейся функции?

Организовал код по паттерну "модуль".

var basketModule = (function() {
  var basket = [];
    return {
        addItem: function(values) {
            basket.push(values);
        },
        getItemCount: function() {
            return basket.length;
        },
        getTotal: function() {
           var q = this.getItemCount(),p=0;
            while(q--){
                p+= basket[q].price; 
            }
            return p;
        }
    }
}());


Я хочу получить этот же объект, но иметь возможность переопределить метод и свойство. Возможно ли это?Или мне нужно полностью копировать этот код, менять некоторые свойства и методы? Тогда получится что 80% кода будет повторным, что не хорошо...
  • Вопрос задан
  • 166 просмотров
Подписаться 2 Оценить Комментировать
Решение пользователя asdz К ответам на вопрос (4)
@asdz
шаблон "модуль" инкапсулирует приватные методы. Т.е. "перегрузить" их не получится, нужно использовать прототипное наследование или литеральную нотацию ({}) что используется в фабричных функциях.
Ответ написан
Комментировать