你能创建一个包含2个javascript对象的超类吗?

时间:2013-07-23 12:29:26

标签: javascript oop interface superclass

我有一个名为coretype的基础对象类 e.g。

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

然后我有许多修改过程 e.g。

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)

这可能吗? 这些超类也可以使用一个接口来制作,这样我就可以从结果超类中删除说的coreB,或者我只是期望比javascript更多的OOP可以提供? 我更喜欢使用javascript而不是jquery的答案,因为我真的想了解它是如何完成的。 感谢

2 个答案:

答案 0 :(得分:1)

查看John Resig关于比简单原型更强大的Javascript继承和OOP的帖子:http://ejohn.org/blog/simple-javascript-inheritance/

答案 1 :(得分:0)

因为你真的想了解这是怎么做的..你必须访问 -

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

您可以自由查看prototypejs代码。