Javascript 在JS中重写图像构造函数?

Javascript 在JS中重写图像构造函数?,javascript,Javascript,是否可以覆盖JS中的图像构造函数?例如,每次创建新图像()时,都会向控制台写入一条消息?尝试以下操作: (函数(){ var OriginalImage=window.Image; window.Image=函数(宽度、高度){ console.log('newimage'); 返回新的原始图像(宽度、高度); } }()); 不确定它是否能在所有浏览器中工作 无论如何,重写内置类型不是最好的主意(除非您想使用它来模拟/存根以进行测试)。看看链接,重写构造函数是可能的。但是,我相信这就是你现在

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

尝试以下操作:

(函数(){
var OriginalImage=window.Image;
window.Image=函数(宽度、高度){
console.log('newimage');
返回新的原始图像(宽度、高度);
}
}());
不确定它是否能在所有浏览器中工作


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

看看链接,重写构造函数是可能的。但是,我相信这就是你现在想要的,你想要扩展它。看看“扩展ABC”部分。

这在FF中起作用,我唯一要添加的是图像对象可以接受可选的宽度和高度参数。已更新以提供宽度和高度:)