在JS中覆盖图像构造函数?

时间:2012-01-03 18:58:14

标签: javascript

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

2 个答案:

答案 0 :(得分:6)

试试这个:

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

不确定它是否适用于所有浏览器。

无论如何,覆盖内置类型并不是最好的选择(除非你想用它来模拟/存根以进行测试)。

答案 1 :(得分:1)

看看this链接,可以覆盖构造函数。但是,我相信这就是你想要的,你想要扩展它。看一下“扩展ABC”部分。