Это не совсем способ заставить Array.prototype наследоваться от ваших объектов.Это переписало бы Array.prototype
, что явно не разрешено.
Однако вы можете расширить прототип массива со свойствами / методами ClassA / ClassB следующим образом:
function ClassA() {
this.a=[];
this.aa=100;
}
function ClassB() {
this.b=function(){return "classbb"};
}
ClassB.prototype = new ClassA;
var instB = new ClassB;
for (var l in instB){
Array.prototype[l] = instB[l];
}
var array1 = [];
alert(array1.aa);
Вы также можете:
Array.prototype.classb = new ClassB;
var array1 = [];
alert(array1.classb.aa);