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

首頁 > 語言 > JavaScript > 正文

淺談重寫window對象的方法

2024-05-06 16:13:10
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了重寫window對象的方法,需要的朋友可以參考下
 
 

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

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

 

復制代碼代碼如下:

window.alert = function(){}; 

 

     或者

 

復制代碼代碼如下:

alert = function(){}; 

 

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

 

復制代碼代碼如下:

delete window.alert; 

 

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

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

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

 

復制代碼代碼如下:

var alert = function(){}; 

 

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 手机| 巨鹿县| 淮北市| 鄂托克前旗| 临澧县| 铁力市| 资溪县| 文山县| 都兰县| 兴义市| 保德县| 五家渠市| 中方县| 万年县| 黄陵县| 利川市| 文化| 安阳县| 达孜县| 高碑店市| 平阳县| 永安市| 鄱阳县| 二连浩特市| 苏尼特右旗| 林周县| 罗田县| 涡阳县| 留坝县| 望奎县| 荃湾区| 泽州县| 始兴县| 遵化市| 衡阳县| 谢通门县| 平泉县| 连山| 车险| 尼勒克县| 申扎县|