是否可以在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部分