Prototype - sabrinabm94/javascript GitHub Wiki

É a forma de gerar a herança no Javascript.

Quando um objeto tenta uma propriedade que não possui, ele vai até seu prototype buscar e para o pai dele até encontrar na Prototype.chain

var Animal = {
    walk: function() {
        console.log("I'm walking...");
    }
};

var Dog = Object.create(Animal); // instanciamento de Animal como prototype de Animal

Animal.walk(); // I'm walking...
Dog.walk(); // I'm walking... //walk encontrado em Animal

var Airplane = {
    fly: function() {
        console.log("I'm flying...");
    }
};

Airplane.walk(); // Uncaught TypeError: Airplane.walk is not a function(…)