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?