javascript - 如何覆盖javascript native 对象的内置方法

标签 javascript overriding prototype-programming built-in

假设我们有 window 对象的 alert 方法。我想用漂亮的警报框来增强它。

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

类似这样的东西,但它在 firefox 控制台中抛出错误。

window.prototype.alert = function(){

}

最佳答案

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

但是,您可以使用以下代码实现您想要执行的操作:

window.old_alert = window.alert;  
window.alert = function(txt) {
      // do what you need
      this.old_alert(txt);
}

关于javascript - 如何覆盖javascript native 对象的内置方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8909557/

相关文章:

c# - 如何正确继承克隆方法?

Javascript:从父( super ?)函数调用子函数。

javascript - 在控制台中打印数组

javascript - 在 textarea angularJs 服务中编辑文本

javascript - Vue 组件绑定(bind)一个数组作为数据

javascript - onClick 在 React 中为父级的父级设置状态?

css - 如何覆盖最小宽度

typescript - 在 Typescript 中覆盖或隐藏 `File`

javascript - 为什么无法调用函数原型(prototype)中定义的函数?

javascript - Javascript 中的新对象是否具有原型(prototype)属性?