最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談重寫window對象的方法

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

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

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

復制代碼 代碼如下:

window.alert = function(){};

     或者

復制代碼 代碼如下:

alert = function(){};

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

復制代碼 代碼如下:

delete window.alert;

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

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

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

復制代碼 代碼如下:

var alert = function(){};

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

相關(guān)文章

最新評論

泸州市| 长岛县| 左云县| 广元市| 大兴区| 江口县| 融水| 襄汾县| 多伦县| 明光市| 贵德县| 沧源| 扬州市| 平远县| 上栗县| 上栗县| 沾化县| 崇信县| 商丘市| 二手房| 瑞丽市| 东阿县| 筠连县| 绥芬河市| 天祝| 铜山县| 德庆县| 祁连县| 甘孜县| 稻城县| 德化县| 安化县| 信阳市| 汶上县| 乐平市| 杭州市| 枞阳县| 临湘市| 股票| 台湾省| 沙坪坝区|