成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

熟練掌握J(rèn)S console.log,拯救你的代碼

開發(fā) 前端 開發(fā)工具
在瀏覽器控制臺(tái)中輸出信息對(duì)開發(fā)人員來說就像一次拯救行動(dòng)。在代碼調(diào)試中遇到種種疑難雜癥時(shí),Console.log()就像靈丹妙藥。其實(shí),除了最常用的Console.log()語(yǔ)句,還有其他簡(jiǎn)化調(diào)試過程的方式。

[[312305]]

來源:Pexels JS Console

調(diào)試就如同在犯罪電影中同時(shí)扮演偵探和兇手。

——Filipe Fortes

大多數(shù)的開發(fā)人員喜歡在瀏覽器中輸出信息以更多地了解問題。筆者應(yīng)該不是唯一一個(gè)這樣做的。

在瀏覽器控制臺(tái)中輸出信息對(duì)開發(fā)人員來說就像一次拯救行動(dòng)。在代碼調(diào)試中遇到種種疑難雜癥時(shí),Console.log()就像靈丹妙藥。

其實(shí),除了最常用的Console.log()語(yǔ)句,還有其他簡(jiǎn)化調(diào)試過程的方式。

接下來,小芯將通過例子逐個(gè)介紹它們。

1. console.assert()

只想輸出選定日志時(shí)這一指令非常實(shí)用,它將只輸出錯(cuò)誤參數(shù),如果第一個(gè)參數(shù)正確,它就不起作用。

熟練掌握J(rèn)S console.log,拯救你的代碼

斷言(assertion)

2. console.group() & console.groupEnd( )

可以使用控制臺(tái)將消息分組。

熟練掌握J(rèn)S console.log,拯救你的代碼

將消息分組

3. console.trace()

該方法會(huì)追蹤并顯示代碼在何時(shí)終止運(yùn)行。

熟練掌握J(rèn)S console.log,拯救你的代碼

追蹤

[[312306]]

來源:Pexels JS Console

4. console.count()

該函數(shù)記錄count()函數(shù)的調(diào)用次數(shù),有一個(gè)可選的參數(shù)label。

如果調(diào)用時(shí)提供了label,該函數(shù)將記錄使用該特定label調(diào)用count()的次數(shù)。

如果調(diào)用時(shí)省略label,函數(shù)將記錄在這一行調(diào)用count()的次數(shù)。

熟練掌握J(rèn)S console.log,拯救你的代碼

計(jì)數(shù)

5. console.table ()

希望看到合適易讀的JSON文本嗎?

熟練掌握J(rèn)S console.log,拯救你的代碼

對(duì)數(shù)組進(jìn)行更好的可視化處理!

6. 在控制臺(tái)消息中添加樣式

所有控制臺(tái)消息看起來都一樣嗎?現(xiàn)在就不一樣了,讓調(diào)試日志中重要的部分看起來更加醒目。

熟練掌握J(rèn)S console.log,拯救你的代碼

帶顏色的消息

可以通過以下方式改變?nèi)罩局刑囟▎卧~的顏色:

熟練掌握J(rèn)S console.log,拯救你的代碼

高亮顯示特定單詞

7. console.time()

console.time()用于跟蹤操作耗時(shí),它是跟蹤JavaScript執(zhí)行所耗費(fèi)的短暫時(shí)間的好方法。

熟練掌握J(rèn)S console.log,拯救你的代碼

8. 控制臺(tái)中的HTML

從控制臺(tái)中獲取HTML元素,跟檢查元素的方式相同。

HTNL元素展示

9. console.dir()

輸出指定對(duì)象的JSON形式。

熟練掌握J(rèn)S console.log,拯救你的代碼

10. console.memory( )

想知道Javascript應(yīng)用占用了多少瀏覽器內(nèi)存?

熟練掌握J(rèn)S console.log,拯救你的代碼

內(nèi)存

[[312307]]

來源:Pexels JS Console

11. 使用占位符

各種不同的占位符如下所示:

  • %o :接受一個(gè)對(duì)象,
  • %s :接受一個(gè)字符串
  • %d :接受一個(gè)小數(shù)或整數(shù)

熟練掌握J(rèn)S console.log,拯救你的代碼

占位符介紹

12. console.log() | info( ) | debug( ) | warn( ) | error( )

這些語(yǔ)句將根據(jù)事件的類型用不同顏色標(biāo)識(shí)原始字符串。

熟練掌握J(rèn)S console.log,拯救你的代碼

console log/info/debug/warn/error

13. console.clear( )

最后但也很重要的一點(diǎn)是,使用clear()命令清除所有控制臺(tái)消息。

以下是要點(diǎn)補(bǔ)充。

https://gist.github.com/Harshmakadia/fc25e56cb8f49145f4c9b3528f04215f

  1. // time and time end 
  2. console.time("This"); 
  3. let total =0
  4. for (let j =0; j <10000; j++) { 
  5. total += j 
  6. console.log("Result", total); 
  7. console.timeEnd("This"); 
  8. // Memory 
  9. console.memory() 
  10. // Assertion 
  11. consterrorMsg='Hey! The number is not even'
  12. for (let number =2; number <=5; number +=1) { 
  13. console.assert(number %2===0, {number: number, errorMsg: errorMsg}); 
  14. // Count 
  15. for (let i =0; i <11; i++) { 
  16. console.count(); 
  17. // group & groupEnd 
  18. console.group(); 
  19. console.log('Test message'); 
  20. console.group(); 
  21. console.log('Another message'); 
  22. console.log('Something else'); 
  23. console.groupEnd(); 
  24. console.groupEnd(); 
  25. // Table 
  26. constitems= [ 
  27. name:"chair", 
  28. inventory:5, 
  29. unitPrice:45.99 
  30. }, 
  31. name:"table", 
  32. inventory:10, 
  33. unitPrice:123.75 
  34. }, 
  35. name:"sofa", 
  36. inventory:2, 
  37. unitPrice:399.50 
  38. ]; 
  39. console.table(items) 
  40. // Clear 
  41. console.clear() 
  42. // HTML Element 
  43. let element =document.getElementsByTagName("BODY")[0]; 
  44. console.log(element) 
  45. // Dir 
  46. constuserInfo= {"name":"John Miller", "id":2522, "theme":"dark"} 
  47. console.dir(userInfo); 
  48. // Color 
  49. console.log('%cColor of the text is green plus small font size', 'color: green; font-size: x-small'); 
  50. // pass object, variable 
  51. constuserDetails= {"name":"John Miller", "id":2522, "theme":"dark"} 
  52. console.log("Hey %s, here is your details %o in form of object", "John", userDetails); 
  53. // Default 
  54. console.log('console.log'); 
  55. console.info('console.info'); 
  56. console.debug('console.debug'); 
  57. console.warn('console.warn'); 
  58. console.error('console.error'); 

 

責(zé)任編輯:趙寧寧 來源: 今日頭條
相關(guān)推薦

2019-07-11 10:45:34

MQ中間件 API

2018-01-26 10:42:44

前端JavascriptConsole對(duì)象

2021-01-16 11:44:46

編程語(yǔ)言開發(fā)

2009-10-29 15:50:49

VB.NET Exce

2009-12-04 08:53:49

TechNet雜志

2021-03-17 08:53:21

JavaScript開發(fā)代碼

2009-12-16 17:31:30

Ruby on Rai

2024-03-18 07:56:49

CSSJS代碼調(diào)試

2021-02-04 13:10:32

歸并排序算法

2009-07-15 09:09:45

Vim編輯器使用Vim備份

2020-04-14 17:11:57

Python元組編程語(yǔ)言

2023-08-31 09:10:18

JavaScript調(diào)試

2024-04-15 00:00:00

console語(yǔ)法樹AST

2023-02-24 08:00:00

2019-05-27 10:20:45

2024-10-29 12:54:27

2022-08-22 08:32:17

招聘函數(shù)string

2025-02-14 11:04:07

JavaScript開發(fā)函數(shù)

2020-03-25 08:26:44

console.log前端

2025-01-06 05:20:00

前端開發(fā)定位
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 久久精品青青大伊人av | 国产在线精品一区二区 | 亚洲精视频 | 亚洲成人免费观看 | 欧美精 | 欧美久久久久久久久中文字幕 | 国产成人精品免高潮在线观看 | 久久中文视频 | 欧美日韩精选 | 伊人一区 | 成人小视频在线观看 | 欧美国产一区二区三区 | 九九久久在线看 | 国产视频欧美 | 天天操天天舔 | 99精品在线观看 | 嫩草视频入口 | 国产精品视频综合 | 久久伊人一区 | av色站| 日本字幕在线观看 | 色伊人久久 | 你懂的av | 一级做a爰片久久毛片免费看 | 国产精品1区2区 | 久草中文在线 | 国产激情视频 | 欧美一级片a | 久久久国产视频 | 国产一区二区 | 国产日韩欧美电影 | 成人二区三区 | 欧美日韩一区二区三区四区 | 亚洲天堂精品一区 | 中文字幕视频网 | 在线免费观看黄色 | 国产精品综合色区在线观看 | 日韩中文字幕视频 | 99精品视频一区二区三区 | 欧美在线国产精品 | 久在线观看|