首頁 web前端 js教程 Console來Debug的進階技巧分享

Console來Debug的進階技巧分享

Mar 28, 2018 am 09:45 AM
console debug 分享

通常,我們在寫一個新的JavaScript程式碼過程中經常會發生錯誤,可能是語法錯誤,可能是邏輯錯誤,如果沒有一個調試工具幫助我們的話,相信你怕是頭都要炸了。以下這篇文章主要來為大家總結介紹了關於利用Console來Debug的10個進階技巧,希望能幫助大家。

前言

在過去的十年中,我最熱衷的事情之一就是前端開發(特別是JavaScript)。作為一個“匠人”,我喜歡專門研究各種工具。在本文,我會為你介紹一些用老式console來debug的技巧。

是的,我們都知道下面的基本技巧:

console.log(‘Hello World!');
console.info(‘Something happened…'); 
console.warn(‘Something strange happened…'); 
console.error(‘Something horrible happened…');
登入後複製

從現在開始,我將教你一些你不知道的技巧,讓你成為老司機!

1. console.trace()

如果你想知道訊息是哪裡列印出來的,使用console.trace()來取得要列印的資料的stacktrace。

2. console.time() && console.timeEnd()

如果你想分析函數的效能,可以使用console.time ()來計時,console.timeEnd()來結束計時,控制台會列印兩次之間的時間差。

3. console.memory

#如果你發現效能問題很難分析,可能還要考慮是否有記憶體洩露,你可以使用console.memory(注意memory是console的屬性,不是函數),來查看目前的堆的使用情況。

4. console.profile('profileName') & console.profileEnd('profileName')

雖然不是一個標準的做法,不過被廣泛接受使用。你可以使用這兩個指令來啟動和停止profiling。這樣有助你在程式碼中做精準的profiling。而不依賴手動的滑鼠點擊。你可以在瀏覽器控制台Javacript Profiler中找到剛剛的profile。

5. console.count(“STUFF I COUNT”)

有時候為了記錄一個函數或則一段程式碼重複執行了多少次,可以使用console.count('?')來記錄。每一次執行到該程式碼,就會自動加1。

6. console.assert(false, “Log me!”)

你可以使用console.assert在某些為假的條件下輸出訊息,而不是用if-else。

注意:在Node.js下會報錯誤(Assertion Error)。

7. console.group('group') & console.groupEnd('group')

如果你想對列印的log做一個格式化的整理,可以使用console.group()和console.groupEnd() 。使用console.group可以將log聚合成群組,並且形成嵌套的層級。

請看範例:

8. String substitutions

你可以使用console.log印出變數(%s = string, %i = integer, %o = object, %f = float)。

9. console.clear()

#我們已經在控制台輸出了很多記錄,來使用console.clear()清空一下。

10. console.table()

最後一個壓軸的!你可以使用console.table()將物件以表格的形式列印出來。


相關推薦:

JavaScript調試必備的5個debug技巧分享

以上是Console來Debug的進階技巧分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

夸克網盤怎麼分享到百度網盤? 夸克網盤怎麼分享到百度網盤? Mar 14, 2024 pm 04:40 PM

  夸克網盤和百度網盤都是很便利的儲存工具,不少的用戶都在詢問這兩款軟體互通嗎?夸克網盤怎麼分享到百度網盤?下面就讓本站來為用戶們來仔細的介紹一下夸克網盤的文件怎麼保存到百度網盤方法吧。夸克網盤的文件怎麼保存到百度網盤方法1、想要知道怎麼把夸克網盤的文件轉到百度網盤,首先在夸克網盤上下載需要保存的文件,然後打開百度網盤客戶端後,選擇壓縮檔案要儲存的資料夾,雙擊開啟該資料夾。  2、開啟該資料夾後,點選視窗左上角區域的「上傳」。  3、在電腦中找到需要上傳的壓縮文件,點選選

全新 Nintendo Switch Lite 更新現已開放預訂 全新 Nintendo Switch Lite 更新現已開放預訂 Jun 29, 2024 am 06:49 AM

任天堂已開放最新版本 Switch Lite 的預訂(亞馬遜售價 189.99 美元)。不過,該設備目前還無法在全球訂購。回顧一下,該公司在大約兩週前推出了 Switch Lite Hyrule 版

console什麼意思 console什麼意思 Sep 05, 2023 pm 02:43 PM

console是控制台的意思,是一種與計算機系統進行交互的設備或軟體,用於與計算機系統進行交互,它通常是一個帶有鍵盤和屏幕的設備,用於輸入和輸出信息,控制台最初用於大型電腦系統,後來也應用於個人電腦和伺服器,它可以幫助用戶管理和維護電腦系統,以及安裝作業系統和應用程序,調試程序等。

使用C#中的Console.Clear函數清空控制台輸出 使用C#中的Console.Clear函數清空控制台輸出 Nov 18, 2023 am 11:00 AM

使用C#中的Console.Clear函數清空控制台輸出在C#的控制台應用程式中,我們經常需要清空控制台中的輸出訊息,以便於顯示新的內容或提供更好的使用者體驗。 C#中提供了Console.Clear函數來實現這個功能,它能夠清除控制台中的輸出,讓介面重新變成空白。 Console.Clear函數的呼叫格式如下:Console.Clear();此函數無須輸入任何

網路易雲音樂怎麼分享到微信朋友圈_網易雲音樂分享到微信朋友圈教程 網路易雲音樂怎麼分享到微信朋友圈_網易雲音樂分享到微信朋友圈教程 Mar 25, 2024 am 11:41 AM

1.首先我們進入到網易雲音樂中,然後在軟體首頁介面中,點選進入到歌曲的播放介面中。 2.然後在歌曲播放介面中,找到右上方的分享功能按鈕,如下圖紅框所示位置,點擊選擇分享的管道;在分享管道中,點擊底部的「分享至」選項,然後選擇第一個“微信朋友圈”,即可將內容分享至微信朋友圈。

百度網盤怎麼分享文件給好友 百度網盤怎麼分享文件給好友 Mar 25, 2024 pm 06:52 PM

近期,百度網盤安卓客戶端迎來了全新的8.0.0版本,這個版本不僅帶來了許多變化,還增添了許多實用功能。其中,最引人注目的便是資料夾共享功能的增強。現在,使用者可以輕鬆邀請好友加入,共同分享工作與生活中的重要文件,實現更便利的協作與分享。那麼究竟該如何分享給好友自己需要分享的文件呢,下文中本站小編就會為大家帶來詳細內容介紹,希望能幫助大家! 1)開啟百度雲APP,先點選在首頁選擇相關的資料夾,再點選介面右上角的【...】圖示;(如下圖)2)接著點選「共用成員」一欄中的【+ 】,最後在勾選所

任天堂在 Switch 2 發售前宣布更新 Switch Lite 任天堂在 Switch 2 發售前宣布更新 Switch Lite Jun 20, 2024 am 09:41 AM

任天堂昨天在最近的任天堂直面活動中展示了大量遊戲,我們單獨提供了概述。此外,該公司還發布了新版本的 Switch Lite(亞馬遜售價 194.93 美元),可能是

芒果tv會員帳號分享2023 芒果tv會員帳號分享2023 Feb 07, 2024 pm 02:27 PM

芒果TV擁有各種類型的電影、電視劇、綜藝等資源,用戶可以在其中自由的選擇觀看。芒果tv會員不僅能夠看到全部的VIP劇而且還能夠設定最高清的畫質,幫助用戶爽快看劇,下面小編就給大家帶來一些芒果tv免費的會員帳號供用戶們使用,趕緊來看一看吧。芒果tv最新會員帳號免費分享2023:注意:都是收集的最新會員帳號,可以直接登入使用,不要隨意的修改密碼。帳號:13842025699密碼:qds373帳號:15804882888密碼:evr6982帳號:13330925667密碼:jgqae帳號:1703

See all articles