it.vsesobe.ru

Web-технологии.

Наследование объектов и классов, через __proto__ и prototype.

__proto__ служит для наследования объектов(классов) object{} prototype служит для наследования в функциях
//__proto__

var animal = {
eats: "eats"
};
var rabbit = {
jumps: true,
eats: "meat"
};
rabbit.__proto__ = animal;

console.log(rabbit.jumps);

//prototype
var rabbit = {
jumps: true,
eats: "meat"
};
function Rabbit(name) {
this.name = name;
}
Rabbit.prototype = rabbit;
var rabbit = new Rabbit("Кроль");
console.log(rabbit.jumps);