如何覆盖javascript本机对象的内置方法

ind*_*vil 4 javascript overriding built-in prototype-programming

让我们说我们有窗口对象的警报方法.我想用漂亮的警报器来增强它.

此外,我想保存现有的警报方法,以便我们可以在应用程序结束后切换回来.

像这样的东西,但它在firefox控制台中抛出错误.

window.prototype.alert = function(){

}
Run Code Online (Sandbox Code Playgroud)

Kri*_*izz 5

没有window.prototype对象.window是javascript上下文的全局对象,它不是从原型创建的.

但是,您希望通过以下代码实现:

window.old_alert = window.alert;  
window.alert = function(txt) {
      // do what you need
      this.old_alert(txt);
}
Run Code Online (Sandbox Code Playgroud)