В JavaScript, работа с объектами.
Я думаю, что легче понять, если вы сравните это с более привычными объектами
//defines a "class" Person
function Person() {}
//defines a "class" Animal
function Animal() {}
Изменение Animal
и Person
прототип
Person.prototype = Animal.prototype = {};
прототип может быть использован для расширения «класс», пример
function Person(name){
this.name=name;
}
Person.prototype.nameInUperCase=function(){
return this.name.toUpperCase();
}
Оформить заказ
var myPerson = new Person();
Проверьте, если у меня есть экземпляр.
// true because you instantiate the same prototype
// remember Person.prototype = Animal.prototype = {};
alert(myPerson instanceof Animal);