Umwandlung einfacher Objekte in Funktionsinstanzen ("Klassen") in Javascript

function Person() {
      var self = this;

      self.personName="";
      self.animals=[];
}

function Animal(){
     var self=this;

     self.animalName="";
     self.run=function(meters){
         .....
     }
}

Serverantwort:

 [{personName:John,animals:[{animalName:cheetah},{animalName:giraffe}]} , {personName:Smith,animals:[{animalName:cat},{animalName:dog}]} ]

Ich erhalte ein Personenarray vom Server. Ich möchte ein generisches Personenarray in ein typisiertes Personenarray umwandeln. Also kann ich verwenden

 persons[0].Animals[2].Run();

Ich habe Javascript's gegründet

 Object.create(Person,person1);

Aber ich möchte eine browserübergreifende Version mit Array-Unterstützung

  ObjectArray.create(Person,persons);

oder

 Object.create(Person[],persons);

Antworten auf die Frage(4)

Ihre Antwort auf die Frage