JavaSrcipt如何修改系統默認方法

系統中有一些方法很好用,可是總以爲有一些須要改進的地方,咱們應該如何修改系統方法能,這裏作了一個簡單的案例,幫助你們理解。函數

修改系統的alert方法,讓系統同時在控制檯打印和窗口彈出

(function(window){
    let a = window.alert;
    function alert(text){
        console.log(text)
        a(text);
    }
    window.alert = alert;
})(window);
alert("test alert");
在上面的代碼中,聲明一個函數把window這個頂層的對象傳了進去,以後再函數中聲明一個變量a,
a被賦值得到了原來的系統alert方法。你能夠理解爲a如今就是原來那個alert了。
以後從新定義一個方法,我這裏叫alert,你也能夠叫作其餘名字,只要最後從新賦值給window.alert就能夠。
我在我定義的alert方法中把傳入的參數打印了一下,就是console.log這個方法。以後再用剛聲明的a來實現原來系統默認的alert方法輸出下。
這裏在我本身調試代碼的時候方便一些。
在最後方法都設置好後,直接賦值給window.alert  。這樣就作到了覆蓋原來系統方法的目的。

這裏是爲你們介紹修改系統默認方法的方式,若是有其餘修改也能夠跟着這個思路去修改。
相關文章
相關標籤/搜索