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

Сообщение от Shpion08
там можно сделать родительский класс и от него унаследовать другие...
Ну а в JS можно сделать прототипом конструктора экземпляр другого конструктора, что и будет являться наследованием:

/**
 * @constructor
 */
function A() {
    this.foo = 'abc';
}
A.prototype.bar = function() {

};

/**
 * @constructor
 * @inherits A
 */
function B() {
  // вызываем конструктор A
  A.call(this);
  // теперь имеем this.foo =  'abc'
}

// Прототипом для объектов B будет новый объект, основанный на (имеющим прототипом) прототипе конструктора A
// вторым агрументом восстанавливаем свойство constructor
B.prototype = Object.create(A.prototype, {
    constructor: {value: B}
});
// теперь при вызове конструктора будем иметь this.bar = function...
__________________
В личку только с интересными предложениями
Ответить с цитированием