欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺談重寫(xiě)window對(duì)象的方法

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

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

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

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

window.alert = function(){};

     或者

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

alert = function(){};

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

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

delete window.alert;

     因?yàn)橥ㄟ^(guò)這種方式重寫(xiě)的alert,只不過(guò)是window對(duì)象的一個(gè)屬性而已,可以通過(guò)delete操作符刪除。

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

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

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

var alert = function(){};

     這樣重寫(xiě)的方法,是絕對(duì)不會(huì)被還原的,安全可靠!

相關(guān)文章

最新評(píng)論