我是靠谱客的博主 称心墨镜,最近开发中收集的这篇文章主要介绍浅谈重写window对象的方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

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

复制代码 代码如下:

window.alert = function(){};

     或者

复制代码 代码如下:

alert = function(){};

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

复制代码 代码如下:

delete window.alert;

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

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

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

复制代码 代码如下:

var alert = function(){};

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

最后

以上就是称心墨镜为你收集整理的浅谈重写window对象的方法的全部内容,希望文章能够帮你解决浅谈重写window对象的方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(91)

评论列表共有 0 条评论

立即
投稿
返回
顶部