Сообщение от 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...