Показать сообщение отдельно
  #5 (permalink)  
Старый 05.01.2014, 20:43
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от Shitbox2
Можно так сделать, но думал, что можно без сохранения методов обойтись...
Неа. Если через жопу сделано изначально, то и "наследование" тоже будет через жопу.

Можно еще так:
var base = {
    method1: function() {},
    method2: function() {
        alert('base method');
    }
};

var extended = Object.create(base);
extended.method2 = function() {
    alert('extended method');
    Object.getPrototypeOf(this).method2.apply(this, arguments);
};

extended.method2();


getPrototypeOf нету в старых ишаках.
__________________
В личку только с интересными предложениями
Ответить с цитированием