系统中有一些方法很好用,可是总以为有一些须要改进的地方,咱们应该如何修改系统方法能,这里作了一个简单的案例,帮助你们理解。函数
(function(window){ let a = window.alert; function alert(text){ console.log(text) a(text); } window.alert = alert; })(window); alert("test alert");
在上面的代码中,声明一个函数把window这个顶层的对象传了进去,以后再函数中声明一个变量a, a被赋值得到了原来的系统alert方法。你能够理解为a如今就是原来那个alert了。 以后从新定义一个方法,我这里叫alert,你也能够叫作其余名字,只要最后从新赋值给window.alert就能够。 我在我定义的alert方法中把传入的参数打印了一下,就是console.log这个方法。以后再用刚声明的a来实现原来系统默认的alert方法输出下。 这里在我本身调试代码的时候方便一些。 在最后方法都设置好后,直接赋值给window.alert 。这样就作到了覆盖原来系统方法的目的。 这里是为你们介绍修改系统默认方法的方式,若是有其余修改也能够跟着这个思路去修改。