国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

淺談重寫window對象的方法

2019-11-20 13:34:26
字體:
來源:轉載
供稿:網友

重寫window對象的方法不是一件新奇的事,比如我們可能需要改變默認alert的行為,如何安全的重寫呢?

     小菜看到某知名IT網站是這樣的寫法:

復制代碼 代碼如下:

window.alert = function(){};

     或者

復制代碼 代碼如下:

alert = function(){};

     實際上,這種寫法有些欠妥。這相當于在window對象上添加了一個alert屬性,它的優先級比系統內置的alert高,所以可以達到重寫的效果,但這很容易突破,執行以下語句,就會還原alert。

復制代碼 代碼如下:

delete window.alert;

     因為通過這種方式重寫的alert,只不過是window對象的一個屬性而已,可以通過delete操作符刪除。

     如何才能永久重寫,不可逆轉呢?

     只需定義一個全局變量即可!全局變量雖然也會注冊為window對象的一個屬性,但它不可刪除,它是事實上絕對存在的。代碼如下:

復制代碼 代碼如下:

var alert = function(){};

     這樣重寫的方法,是絕對不會被還原的,安全可靠!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 梨树县| 邯郸市| 迭部县| 胶南市| 阿合奇县| 金川县| 竹山县| 西青区| 永定县| 泸西县| 孟村| 湾仔区| 玉环县| 石台县| 沂水县| 九台市| 芒康县| 普兰店市| 册亨县| 永和县| 邵阳市| 邓州市| 漯河市| 封丘县| 铅山县| 临城县| 双鸭山市| 兴义市| 托克逊县| 无极县| 静宁县| 石棉县| 越西县| 衡南县| 隆子县| 遂川县| 栾川县| 东方市| 通海县| 祥云县| 万州区|