我过去几个小时一直在研究原型继承,但我对如何应对这些问题仍有相互矛盾/不清楚的答案。对于我现在如何使用它似乎正在工作。
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);
它似乎还有另一个问题;如何Paper.Button
将其构造函数信息(x,y,w,h
)保存到Paper.Component
而不是自身?即,Paper.Component
的每个孩子如何继承并设定这些值?