在JS中重写图像构造函数



是否可以在JS中重写Image构造函数?例如,每次创建new Image()时,都会向控制台写入一条消息?

试试这个:

(function () {
    var OriginalImage = window.Image;
    window.Image = function (width, height) {
        console.log('New image');
        return new OriginalImage(width, height);   
    }
}());

不确定是否能在所有浏览器中工作。

无论如何,重写内置类型并不是最好的主意(除非您想用它来模拟/存根进行测试)。

看看这个链接,可以重写构造函数。但是,我相信这是您现在想要的,您想要扩展它。看一下Extends ABC部分

最新更新