2013-07-23 4 views
0

У меня есть класс базового объекта, называемый coretype , например.Можете ли вы создать суперкласс из 2 объектов javascript

function coreotype(a,b,c){ 
    var coreA= a; 
    var coreB= b; 
    var coreC= c; 
    function coreF(){...do something...} 
    } 

Я тогда число модификации процессов например

function modifyA(m1){var md1 = m1; function mf(){...do something...}} 

и

function modifyA(m1){var md1 = m1; function mf(){...do something...}} 

Я хочу, чтобы создать супер классы объектов типа ядра и 1 модификации процессов для создания новых классов объектов например TypeA, который является объектом класса COREF + modifyA

, так что я могу определить объект, делая что-то вроде:

var thing1 = new typeA(a,b,c,m1) 

Возможно ли это? Также можно сделать эти суперклассы с помощью интерфейса, чтобы я мог удалить saybB из полученного суперкласса или я просто ожидаю большего количества ООП, чем javascript может доставить? Я бы предпочел ответ, используя javascript над jquery, так как мне очень хотелось бы понять, как это делается. Благодаря

+0

не очень гуру javascript, но вам может понадобиться sometyhing, как этот 'modifyA.prototype = новый coreotype;' modifyB.prototype = новый coreotype; '.. –

+0

Спасибо. Я получил его, используя ваше предложение. function coreotype (a , b, c) { this.coreA = a; this.coreB = b; this.coreC = c; функция coreF() {} } функция изменениеA (m1) {это.md1 = m1; function mf() {}} function modifyB (m1) {var md1 = m1; функция mf() {}} var typeA = modifyA var typeB = modifyB typeA.prototype = новый coreotype (1,2,3); тип B.прототип = новый синотип (1,2,3); вар предмет1 = новый typeA (1); вар предмет2 = новый typeB (2); предупреждение (предмет1.coreB + предмет2.coreC); – user1554759

ответ

0

Поскольку вы действительно хотите, чтобы понять, как это делается .. вы должны посетить -

http://prototypejs.org/learn/class-inheritance

Вы можете заглядывать в код прототипа.

+0

Спасибо, это действительно полезно – user1554759

Смежные вопросы