如何将继承从我自己的类设置为内置类
我们有大型内置类Image(例如我在Canvas中使用它来显示图像)。
img = new Image ()
img.onload = function () { .... }
我希望我的图像可以包含我自己的类Counter的方法和属性。
class Counter {
constructor {
this.orientation = orientation
}
}
如何从我的类Counter(没有覆盖Image的构造函数的corse)设置类Image的继承?
也许这是一个微不足道的问题,但在我看到的所有课程中,Child类被创建并从内置类继承,现在我需要反向。
它也可能是解决问题的错误方法。在这种情况下,如果有人向我展示正确的方法,我将不胜感激。我不知道我不知道的是什么。
谢谢!
答案 0 :(得分:1)
简单方法 - 使用将调用Counter:
的方法扩展Image原型Image.prototype.imageCount = function() {
let me = this;
let counter = new Counter();
return counter.count(me.numberOfImages);
}
// usage
let myImage = new Image();
myImage.numberOfImages = 42;
myImage.imageCount(); // will call counter
这种方式Counter方法包含在Image类中,也是Image类原型的一部分。