是否可以覆盖JS中的Image
构造函数?因此,例如,每次创建new Image()
时,都会向控制台写入一条消息?
答案 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”部分。