国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

Javascript調試console對象的小技巧

2024-05-06 15:46:25
字體:
來源:轉載
供稿:網友

寫過前段JavaScript的小伙伴們一個對于console都不會陌生,但是對于調試console的技巧卻不是所有人都了解的,那么今天錯新小編就將為大家介紹Javascript調試console對象的小技巧。

前言

在調試的過程中我們經常會用console對象在控制臺輸出一些常量或者變量。

但是相信很多人也就只用過console.log()這一個方法,今天我們就一起來看看console對象還有哪些比較有用的方法。由于本篇文章是跟控制臺有關,代碼就直接在控制臺展現而沒有另外用新文件展示。

Javascript調試之console對象,它的一些小技巧你都知道嗎?

不同級別日志

通過console對象的不同方法,可以在控制臺上輸出不同級別的日志信息,它們會采用不同的標志來展示,如下圖所示。

Javascript調試之console對象,它的一些小技巧你都知道嗎?

不同級別的日志

Javascript調試之console對象,它的一些小技巧你都知道嗎?

包含占位符

在輸出信息時可以通過%占位符來指定對應的值,而不用總是采用拼接字符串的方法。支持的占位符包括以下幾種。

  • %s - 字符
  • %d - 整數
  • %f - 浮點數
  • %o - 對象
  • ?

通過以下一個簡單的例子可以看出其用法。

包含占位符

Javascript調試之console對象,它的一些小技巧你都知道嗎?

打印分組信息

通過group()方法可以以分組的形式展示出信息,類似于列表結構。

Javascript調試之console對象,它的一些小技巧你都知道嗎?

打印分組信息

Javascript調試之console對象,它的一些小技巧你都知道嗎?

表達式判斷

在一些測試框架中,經常會用assert斷言來判斷一個表達式的值是否為真。同樣在console對象中也有assert方法,在斷言為真時并不會輸出任何信息,而在斷言為false時,直接拋出異常。

表達式判斷

上述代碼中前兩條語句判斷結果都為true,所以沒有輸出任何信息,第三條語句判斷結果為false,所以會直接拋出異常。

表格打印

console對象有個table方法,可以直接將對象類型的數據以表格展示。

Javascript調試之console對象,它的一些小技巧你都知道嗎?

表格打印

函數調用棧信息

通過console.trace()方法可以展示出函數調用棧的信息,來查看函數調用過程,一般會選擇將這個方法放在最后執行的函數的方法體中。

Javascript調試之console對象,它的一些小技巧你都知道嗎?

函數調用棧信息

由于棧是先進后出機制,所以先執行的方法會在后面輸出,因此上述代碼結果會按照sum, f2, f1的順序輸出。

計時

一般統計一段代碼執行耗時,方法會是通過Date對象獲取毫秒數,然后將兩個毫秒數進行相減。

Javascript調試之console對象,它的一些小技巧你都知道嗎?

一般計時方法

在上述代碼中通過endTime和startTime兩個變量的差值來計算出中間執行代碼的耗時,我們可以看出往一個數組中添加100000個字符串耗時為15毫秒。

同樣可以通過console對象的time()和timeEnd()方法來統計代碼段的執行耗時。time()和timeEnd()可以接收一個字符串作為標識,而且兩個方法接收的字符串必須一樣,如果沒有傳入字符串則默認為‘default'字符串。

Javascript調試之console對象,它的一些小技巧你都知道嗎?

?console對象計時方法

上述代碼執行結果為16毫秒,與之前那個方法產生的結果大致一樣。

性能分析

通過console.profile()和console.profileEnd()方法,可以展示出代碼中各個函數執行所消耗的時間,可以用來評估代碼性能。

我們使用以下測試代碼來進行說明。

Javascript調試之console對象,它的一些小技巧你都知道嗎?

打開chrome瀏覽器的控制臺會有一個Javascript Profile菜單欄,如果默認情況下沒有的話,可以按照以下方法打開。

Javascript調試之console對象,它的一些小技巧你都知道嗎?

?Javascript Profile

打開這個菜單選項后,我們可以看出每個方法執行消耗的時間。

Javascript調試之console對象,它的一些小技巧你都知道嗎?

時間消耗

以上所述是小編給大家介紹Javascript調試console對象的小技巧,如果大家有任何疑問請給我留言,小編會及時回復大家的。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 台前县| 连江县| 周至县| 峡江县| 安义县| 宁远县| 永修县| 七台河市| 长寿区| 榕江县| 黑河市| 哈尔滨市| 绵竹市| 富宁县| 皋兰县| 通江县| 仪陇县| 略阳县| 平果县| 樟树市| 嘉善县| 洪泽县| 历史| 苍山县| 马公市| 福安市| 镇雄县| 西乌| 巧家县| 石首市| 通江县| 濉溪县| 桃江县| 南雄市| 泸州市| 棋牌| 枞阳县| 溧阳市| 高要市| 永顺县| 万载县|