JS如何重寫一個函數


分享一些自己在開發上遇到的問題,比如我們頁面上用了大量的打印語句,但是在某些時候,我們不想要了。

解決方案1 : 我們刪除這里的代碼,如果太多了,那工作量太大好累,想想都不想干

解決方案2 :我們將console.log = null; 但這樣好low,而且如果說我們需要把這個日志拋到莫個文件里,這種方案就不支持了。

解決方案3 :當當當,就是我們將log進行重寫,在其原始函數執行前加上我們自己的邏輯等等。

 

示例代碼:

//這里只是用了一個標示進行輸出與不輸出的控制
    let flag = false;
    console.log = function (base) {
        return function () {
            !flag && base.apply(this, arguments);
        }
    }(console.log);

 

個人拙見,如有錯誤的地方給你帶來不便,請諒解。 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM