关于JS继承的问题 这个该如何实现
var obja = { a: 1, testA: function() { alert("A" + this.a + "次"); this.a++; } };
var objb = { a: 1, testB: function() { alert("B" + this.a + "次"); this.a++; } };
var objc = { a: 1, testC: function() { alert("C" + this.a + "次"); this.a++; } };
var obj=new Object();
我想用obj来继承 obja,objb,objc 拥有原来对象的所有方法,但又能拥有 原来所有的数据obja.a objb.a objc.a
还有如果我子类写有obj.testA=function(){base.a+=10;base.testA();} 这里的base我只是举个例子,意思就是有办法调用基类原来的方法,并可以用到基类原来的属性.
var arr = new Array("A", "B", "C");
for (var i = 0; i < 20; i++) {
eval("obj.test" + arr[Math.round(Math.random() * 10000) % 3] + "();");
}
通过这个循环,那么,执行一次test X 就会做相应的增加. 当然不是递增的.因为每个方法都有自己的私有数据a
这只是个例子,JS能实现吗.