手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >浅谈重写window对象的方法
浅谈重写window对象的方法
摘要:重写window对象的方法不是一件新奇的事,比如我们可能需要改变默认alert的行为,如何安全的重写呢?小菜看到某知名IT网站是这样的写法:...

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

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

复制代码 代码如下:

window.alert = function(){};

或者

复制代码 代码如下:

alert = function(){};

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

复制代码 代码如下:

delete window.alert;

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

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

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

复制代码 代码如下:

var alert = function(){};

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

【浅谈重写window对象的方法】相关文章:

javascript实现模拟时钟的方法

JS动态增删表格行的方法

javascript实现行拖动的方法

js去除浏览器默认底图的方法

javascript先序遍历DOM树的方法

破解Session cookie的方法

JS实现上下左右对称的九九乘法表

js实现鼠标移到链接文字弹出一个提示层的方法

JavaScript获得指定对象大小的方法

Javascript监视变量变化的方法

精品推荐
分类导航