我一直在重构我的代码以获得更好的性能。这是问题代码的简单版本:
function Thing(x, y) {
this.x = x;
this.y = y;
}
function Square(x, y, size) {
var self = new Thing(x, y);
self.size = size;
return self;
}
在创建它时,它工作得非常好。但现在的问题是,我找不到任何简单的方法来创建广场原型。
有什么我想念的吗?如果没有,是否有任何方法可以实现这种“扩展”概念并集成原型而无需重写所有内容?
这有你想要的确切答案:Another Stack overflow page
使用Mixins,不像Java或其他任何你可能习惯的那样简单,但仍然可以做你想要的。您将需要编写略有不同的代码。