zoukankan      html  css  js  c++  java
  • JavaSrcipt如何修改系统默认方法

    系统中有一些方法很好用,但是总觉得有一些需要改进的地方,我们应该如何修改系统方法能,这里做了一个简单的案例,帮助大家理解。

    修改系统的alert方法,让系统同时在控制台打印和窗口弹出

    (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  。这样就做到了覆盖原来系统方法的目的。
    
    这里是为大家介绍修改系统默认方法的方式,如果有其他修改也可以跟着这个思路去修改。
  • 相关阅读:
    java学习之实例变量初始化
    rip中的连续子网以及不连续子网
    扫描工具
    WScript.SendKeys()的sendkeys发送组合键以及特殊字符
    sql 查询包含字符的数量统计
    leetcode题1Two sum 练习
    vs 2015密钥
    前端 边界圆角
    前端 字体样式
    前端 高级选择器 伪类选择器
  • 原文地址:https://www.cnblogs.com/caominjie/p/10960281.html
Copyright © 2011-2022 走看看