当前位置: 首页 > 编程笔记 >

浅谈重写window对象的方法

李景天
2023-03-14
本文向大家介绍浅谈重写window对象的方法,包括了浅谈重写window对象的方法的使用技巧和注意事项,需要的朋友参考一下

重写window对象的方法不是一件新奇的事,比如我们可能需要改变默认alert的行为,如何安全的重写呢?

     小菜看到某知名IT网站是这样的写法:


window.alert = function(){}; 

     或者


alert = function(){}; 

     实际上,这种写法有些欠妥。这相当于在window对象上添加了一个alert属性,它的优先级比系统内置的alert高,所以可以达到重写的效果,但这很容易突破,执行以下语句,就会还原alert。


delete window.alert; 

     因为通过这种方式重写的alert,只不过是window对象的一个属性而已,可以通过delete操作符删除。

     如何才能永久重写,不可逆转呢?

     只需定义一个全局变量即可!全局变量虽然也会注册为window对象的一个属性,但它不可删除,它是事实上绝对存在的。代码如下:


var alert = function(){}; 

     这样重写的方法,是绝对不会被还原的,安全可靠!

 类似资料:
  • 本文向大家介绍浅谈window对象的scrollBy()方法,包括了浅谈window对象的scrollBy()方法的使用技巧和注意事项,需要的朋友参考一下 scrollBy()方法的定义和用法: 此方法可以把内容移动指定尺寸。单位是像素(px)。 点击可参阅更多window对象的属性和方法。 语法结构: scrollBy(x,y) 参数列表: 参数 列表 x 必需。内容向右移动的尺寸。 y 必需。

  • 本文向大家介绍浅谈ThinkPHP的URL重写,包括了浅谈ThinkPHP的URL重写的使用技巧和注意事项,需要的朋友参考一下 我想要的结果无非是去掉URL路径中的index.php 首先是配置.htaccess 因为我部署在apache上面,需要httpd.conf配置文件中找到LoadModule rewrite_module modules/mod_rewrite.so去掉前面的#,找到Al

  • 本文向大家介绍浅谈JavaScript对象的创建方式,包括了浅谈JavaScript对象的创建方式的使用技巧和注意事项,需要的朋友参考一下 通过Object构造函数或对象字面量创建对象时,使用同一个接口创建很多对象时,会产生大量的重复代码。为了简化,引入了工厂模式。 工厂模式 这种创建对象的方式大大简化了代码,然而也存在不足,那就是无法确定对象的类型。为了解决这个问题,出现下面这种模式。 构造函数

  • 本文向大家介绍浅谈$(document)和$(window)的区别,包括了浅谈$(document)和$(window)的区别的使用技巧和注意事项,需要的朋友参考一下 首先 $(document)这个是获取文档对象 $(window)这个是获取窗口对象,也就是浏览器客户区 给大家举个例子就非常直接明了了 注意,让网页有滚动条 然后输出一下这两个值得大小,你就知道什么区别了 以上所述就是本文的全部内

  • 本文向大家介绍浅谈python对象数据的读写权限,包括了浅谈python对象数据的读写权限的使用技巧和注意事项,需要的朋友参考一下 面向对象的编程语言在写大型程序的的时候,往往比面向过程的语言用起来更方便,安全。其中原因之一在于:类机制。 类,对众多的数据进行分类,封装,让一个数据对象成为一个完整的个体,贴近现实生活,高度抽象化。但是,python对类的封装并不好,因为所有的属性和方法都是公开的,

  • 本文向大家介绍浅谈Java编程ToString()方法重写的意义,包括了浅谈Java编程ToString()方法重写的意义的使用技巧和注意事项,需要的朋友参考一下 上一篇文章我们介绍了java tostring方法重写代码示例,接下来,我们简单聊聊java编程tostring()方法重写的意义。 1、toString()就是是重写,对于一般的对象来说都会有这个方法,其实这个方法的目的,主要就是将对