国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

10個用Console來Debug的高級技巧

Hwg / 1354人閱讀

摘要:在本文,我會為你介紹一些用老式來的技巧。使用可以將聚合成組,并且形成嵌套的層級。最后一個壓軸的你可以使用將對象以表格的形式打印出來。自從年雙十一正式上線,累計處理了億錯誤事件,得到了金山軟件百姓網(wǎng)等眾多知名用戶的認可。

譯者按: 我們往往會局限在自己熟悉的知識圈,但也應擔偶爾拓展一下,使用一些不常見而又有用的技巧,擴大自己的舒適圈。

原文: 10 Tips for Javascript Debugging Like a PRO with Console

譯者: Fundebug

為了保證可讀性,本文采用意譯而非直譯。另外,本文版權歸原作者所有,翻譯僅用于學習。

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

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

console.log(‘Hello World!’);
console.info(‘Something happened…’); 
console.warn(‘Something strange happened…’); 
console.error(‘Something horrible happened…’); 

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

1. console.trace()

如果你想知道消息是哪里打印出來的,使用console.trace()來獲取要打印的數(shù)據(jù)的stacktrace。

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

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

3. console.memory

如果你發(fā)現(xiàn)性能問題很難分析,可能還要考慮是否有內(nèi)存泄露,你可以使用console.memory(注意memory是console的屬性,不是函數(shù)),來查看當前的堆的使用情況。

Fundebug助你更好地debug,歡迎試用!

4. console.profile(‘profileName’) & console.profileEnd(‘profileName’)

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

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

有時候為了記錄一個函數(shù)或則一段代碼重復執(zhí)行了多少次,可以使用console.count("?")來記錄。每一次執(zhí)行到該代碼,就會自動加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()

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

10. console.table()

最后一個壓軸的!你可以使用console.table()將對象以表格的形式打印出來。

關于Fundebug

Fundebug專注于JavaScript、微信小程序、微信小游戲、支付寶小程序、React Native、Node.js和Java實時BUG監(jiān)控。 自從2016年雙十一正式上線,F(xiàn)undebug累計處理了7億+錯誤事件,得到了Google、360、金山軟件、百姓網(wǎng)等眾多知名用戶的認可。歡迎免費試用!

版權聲明

轉(zhuǎn)載時請注明作者Fundebug以及本文地址:
https://blog.fundebug.com/2018/03/19/10-tips-for-debugging-with-console/

文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/93640.html

相關文章

  • 你不知道Chrome DevTools(1):神奇console

    摘要:我打算把一些上使用的高級技巧寫成你不知道的這一系列的博文,希望大家一起學習學習。在代碼中使用的最簡單的用法就是寫個在控制臺打印一行消息。跟的區(qū)別在于會對輸出的對象進行展開。用于顯示一組的控制臺輸出,要搭配來使用。 Web前端開發(fā)過程中必然會用到Chrome瀏覽器自帶的開發(fā)者工具Chrome DevTools,使用它作為Web前端開發(fā)性能調(diào)試的必備工具。就連隔壁的產(chǎn)品小哥都知道打開F12...

    KevinYan 評論0 收藏0
  • Python中logging模塊

    摘要:最近修改了項目里的相關功能,用到了標準庫里的模塊,在此做一些記錄??赡軟]有線程名??赡軟]有用戶輸出的消息日志級別有如下級別,,,,默認級別是,模塊只會輸出指定以上的。在或者中這是很常見的方式。正常的做法應該是全局只配置一次。 最近修改了項目里的logging相關功能,用到了python標準庫里的logging模塊,在此做一些記錄。主要是從官方文檔和stackoverflow上查詢到的一...

    zsirfs 評論0 收藏0
  • 你不知道Chrome DevTools(2):那些debug技巧

    摘要:我打算把一些上使用的高級技巧寫成你不知道的這一系列的博文,希望大家一起學習學習。然而,這還不是最嚴重的,因為的語法比較寬松和隨意,所以同一功能多種寫法,各種奇葩都有。總結前端在調(diào)試代碼的時候,知道開發(fā)工具上的小技巧,可以提高查找問題的效率。 Web前端開發(fā)過程中必然會用到Chrome瀏覽器自帶的開發(fā)者工具Chrome DevTools,使用它作為Web前端開發(fā)性能調(diào)試的必備工具。就連隔...

    warnerwu 評論0 收藏0
  • [譯]14個你可能不知道JavaScript調(diào)試技巧

    摘要:在控制臺中使用,當?shù)竭_傳入的函數(shù)時,代碼將停止。但除了私有和匿名函數(shù)這可能是找到調(diào)試函數(shù)的最快方法。在控制臺中輸入,當調(diào)用時,將以調(diào)試模式停止屏蔽不相關代碼現(xiàn)在,我們經(jīng)常在應用中引入幾個庫或框架。 譯者:SlaneYang原文:https://raygun.com/javascript-debugging-tips 以更快的速度和更高的效率來調(diào)試JavaScript 熟悉工具可以讓工具...

    CODING 評論0 收藏0
  • JS進階篇--JS數(shù)組reduce()方法詳解及高級技巧

    摘要:基本概念方法接收一個函數(shù)作為累加器,數(shù)組中的每個值從左到右開始縮減,最終為一個值。例進階應用使用方法可以完成多維度的數(shù)據(jù)疊加。在該函數(shù)內(nèi)部,則執(zhí)行多維的疊加工作。參考的內(nèi)建函數(shù)數(shù)組方法的高級技巧 基本概念 reduce() 方法接收一個函數(shù)作為累加器(accumulator),數(shù)組中的每個值(從左到右)開始縮減,最終為一個值。 reduce 為數(shù)組中的每一個元素依次執(zhí)行回調(diào)函數(shù),不包括...

    jerryloveemily 評論0 收藏0

發(fā)表評論

0條評論

Hwg

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<