JavaScript Debug 之 Console

簡評:只知道 console.log ?是時候提升一下對 console 的認(rèn)知了。

JavaScript console 是現(xiàn)代瀏覽器的一種內(nèi)置功能,它允許開發(fā)者:

  • 查看網(wǎng)頁上的錯誤和警告日志。
  • 使用 JavaScript 命令與網(wǎng)頁進(jìn)行交互。
  • 調(diào)試應(yīng)用程序并直接在瀏覽器中遍歷 DOM。
  • 檢查和分析網(wǎng)絡(luò)活動。

基本上,你可以使用它來管理和監(jiān)控 JavaScript 在瀏覽器中正確運(yùn)行。

Console.log, Console.error, Console.warn 和 http://Console.info

log( ) / error( ) / warn( ) 和 info( ) 是最常用的方法,你可以將多個參數(shù)傳遞給這些方法(輸出會使用空格分隔開來)。

Console.group

這個方法允許你對一些列 console.logs (error 和 info 同理)分組在一個可以折疊的組中,

用法非常簡單,只需要將 console.log 放置 console.group 和 console.groupEnd 中即可。

輸出如下:

Console.table
使用 console.log 來顯示一個 JSON 或者一個非常大的 JSON 數(shù)組的時候不便于閱讀,這時候可以使用 console.table 來顯示效果會更好。

輸出結(jié)果:

Console.count, Console.time 和 Console.timeEnd
console.time 和 console.timeEnd 可以方便的查看代碼段耗費(fèi)的時間。console.count 可以用于記錄代碼執(zhí)行的次數(shù):

輸出如下:

Console.trace 和 Console.assert
這個方法會在被調(diào)用的地方打印堆棧信息,例如:你正在創(chuàng)建一個 JS 庫,并且想告訴用戶錯誤產(chǎn)生的地方。

結(jié)果輸出如下:

生產(chǎn)環(huán)境中刪除所有 Consoles

我們往往在開發(fā)環(huán)境才需要使用 console,并希望在生產(chǎn)環(huán)境去除這部分內(nèi)容。這時候可以使用 uglifyjs-webpack-plugin 刪除生產(chǎn)環(huán)境不想不留的 consoles。

const UglifyJsPlugin = require('uglifyjs-webpack-plugin')
var debug = process.env.NODE_ENV !== "production";

.....
optimization: {
        minimizer: !debug ? [
            new UglifyJsPlugin({
                // Compression specific options
                uglifyOptions: {
                    // Eliminate comments
                    comments: false,
                    compress: {
                       // remove warnings
                       warnings: false,
                       // Drop console statements
                       drop_console: true
                    },
                }
           })] : []
}


原文鏈接:How you can improve your workflow using the JavaScript console
推薦閱讀:Python 中的 10 個常見安全漏洞,以及如何避免

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 今天去北京,哈哈! 但是估計去不了香山啦,去不去呢? 最近想的都挺好,也都想明白啦,但是在她面前我還是會不知所措,...
    陽麗茗閱讀 231評論 0 0
  • 石上泉聲帶雨秋, 嶺下澗色待夕收。 為引山月照丹青, 魚過亂灘蹤未留。
    珠江潮平閱讀 1,409評論 16 21
  • 今天工作特別忙,加班到很晚,抽時間聽了彭彭今天的帶讀,沒聽上點評,先寫了學(xué)而思希望彭彭能看到~明天補(bǔ)聽點評
    榕樹下的野兔子閱讀 173評論 0 1
  • 人聲鼎沸中,咖啡廳一角,窗邊日光懶懶地灑進(jìn),照亮小圓桌前閱讀的她,旁若無人般。 「多美妙的畫面?。 顾粗稽c鐘...
    GraciasUna閱讀 249評論 0 1

友情鏈接更多精彩內(nèi)容