Преобразование простых объектов в экземпляры функций («классы») в JavaScript

function Person() {
      var self = this;

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

function Animal(){
     var self=this;

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

Ответ сервера:

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

Я получаю массив Person с сервера. Я хочу привести универсальный массив Person к типизированному массиву Person. Так что я могу использовать

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

Я основал Javascript

 Object.create(Person,person1);

Но я хочу кросс-браузерную версию с поддержкой массивов

  ObjectArray.create(Person,persons);

или же

 Object.create(Person[],persons);

Ответы на вопрос(4)

Ваш ответ на вопрос