手机
当前位置:查字典教程网 >编程开发 >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对象的方法】相关文章:

jQuery取消ajax请求的方法

jQuery替换textarea中换行的方法

javascript实现十秒钟后注册按钮可点击的方法

jQuery判断指定id的对象是否存在的方法

Node.js重新刷新session过期时间的方法

浅谈Javascript线程及定时机制

javascript先序遍历DOM树的方法

Javascript实现每日自动换一张图片的方法

如何遍历对象的属性?

破解Session cookie的方法

精品推荐
分类导航