最新国产好看的视频,伊人天堂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)文章

最新評論

海兴县| 伊春市| 突泉县| 陆川县| 雷山县| 清涧县| 兴仁县| 汝城县| 宜兴市| 龙里县| 集安市| 莱芜市| 龙胜| 龙泉市| 唐海县| 慈溪市| 固镇县| 屯门区| 广宗县| 都兰县| 宣武区| 河间市| 收藏| 大同县| 稻城县| 福州市| 荥经县| 济宁市| 浦县| 大丰市| 九龙城区| 台中市| 井研县| 海伦市| 儋州市| 新平| 阿坝县| 额敏县| 潍坊市| 板桥市| 张北县|