如何将继承从我自己的类设置为内置类

时间:2018-05-13 07:26:32

标签: javascript

如何将继承从我自己的类设置为内置类

我们有大型内置类Image(例如我在Canvas中使用它来显示图像)。

img = new Image ()
img.onload = function () { .... }

我希望我的图像可以包含我自己的类Counter的方法和属性。

class Counter {
    constructor {
        this.orientation = orientation
    }
}

如何从我的类Counter(没有覆盖Image的构造函数的corse)设置类Image的继承? 也许这是一个微不足道的问题,但在我看到的所有课程中,Child类被创建并从内置类继承,现在我需要反向。
它也可能是解决问题的错误方法。在这种情况下,如果有人向我展示正确的方法,我将不胜感激。我不知道我不知道的是什么。

谢谢!

1 个答案:

答案 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类原型的一部分。