Herança prototípica apropriada do JavaScript

Passei minhas últimas duas horas pesquisando herança prototípica, mas fiquei com respostas conflitantes / pouco claras sobre como isso deve ser feito. Parece sertrabalhando por como estou usando isso agora.

Paper.Component = function(){}; // useless unless I can solve problem mentioned below?
Paper.Component.prototype = {
    isInBounds: function(x, y){
        // ...
    },
    setPosition: function(x, y){
        // ...
    },
    setSize: function(w, h){
        // ...
    }
};

Paper.Button = function(x, y, w, h, text){
    // ...
}
Paper.Button.prototype = Object.create(Paper.Component.prototype);

Também parece ter outro problema; Como posso terPaper.Button salve as informações do construtor (x,y,w,h) paraPaper.Component ao invés de si mesmo? Ou seja, como todo filho dePaper.Component herdar e definir esses valores?

questionAnswers(2)

yourAnswerToTheQuestion