亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

淺談重寫window對象的方法

 更新時間:2014年12月29日 09:57:37   投稿:hebedich  
這篇文章主要介紹了重寫window對象的方法,需要的朋友可以參考下

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

     小菜看到某知名IT網(wǎng)站是這樣的寫法:

復(fù)制代碼 代碼如下:

window.alert = function(){};

     或者

復(fù)制代碼 代碼如下:

alert = function(){};

     實際上,這種寫法有些欠妥。這相當(dāng)于在window對象上添加了一個alert屬性,它的優(yōu)先級比系統(tǒng)內(nèi)置的alert高,所以可以達(dá)到重寫的效果,但這很容易突破,執(zhí)行以下語句,就會還原alert。

復(fù)制代碼 代碼如下:

delete window.alert;

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

     如何才能永久重寫,不可逆轉(zhuǎn)呢?

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

復(fù)制代碼 代碼如下:

var alert = function(){};

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

相關(guān)文章

最新評論