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

首頁 > 編程 > JavaScript > 正文

Javascript調試之console對象――你不知道的一些小技巧

2019-11-19 16:07:09
字體:
來源:轉載
供稿:網友

前言

寫過前端Javascript代碼的同學肯定不會對console對象感到陌生,在調試的過程中我們經常會用console對象在控制臺輸出一些常量或者變量。

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

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

不同級別日志

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

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

不同級別的日志

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

包含占位符

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

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

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

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

包含占位符

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

打印分組信息

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

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

打印分組信息

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

表達式判斷

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

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

表達式判斷

上述代碼中前兩條語句判斷結果都為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對象――你不知道的一些小技巧,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 商城县| 博乐市| 长海县| 贵南县| 奉化市| 汉阴县| 砀山县| 清镇市| 巫山县| 德清县| 禹州市| 北海市| 寿光市| 含山县| 临夏县| 津南区| 凤山县| 泸西县| 龙海市| 通江县| 桐庐县| 辉县市| 疏勒县| 昌平区| 高尔夫| 土默特左旗| 闵行区| 监利县| 封丘县| 拉萨市| 涡阳县| SHOW| 望都县| 类乌齐县| 白河县| 晋城| 哈巴河县| 富裕县| 蚌埠市| 达孜县| 定日县|