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

熟練掌握JS console.log,拯救你的代碼

開發 前端 開發工具
在瀏覽器控制臺中輸出信息對開發人員來說就像一次拯救行動。在代碼調試中遇到種種疑難雜癥時,Console.log()就像靈丹妙藥。其實,除了最常用的Console.log()語句,還有其他簡化調試過程的方式。

[[312305]]

來源:Pexels JS Console

調試就如同在犯罪電影中同時扮演偵探和兇手。

——Filipe Fortes

大多數的開發人員喜歡在瀏覽器中輸出信息以更多地了解問題。筆者應該不是唯一一個這樣做的。

在瀏覽器控制臺中輸出信息對開發人員來說就像一次拯救行動。在代碼調試中遇到種種疑難雜癥時,Console.log()就像靈丹妙藥。

其實,除了最常用的Console.log()語句,還有其他簡化調試過程的方式。

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

1. console.assert()

只想輸出選定日志時這一指令非常實用,它將只輸出錯誤參數,如果第一個參數正確,它就不起作用。

熟練掌握JS console.log,拯救你的代碼

斷言(assertion)

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

可以使用控制臺將消息分組。

熟練掌握JS console.log,拯救你的代碼

將消息分組

3. console.trace()

該方法會追蹤并顯示代碼在何時終止運行。

熟練掌握JS console.log,拯救你的代碼

追蹤

[[312306]]

來源:Pexels JS Console

4. console.count()

該函數記錄count()函數的調用次數,有一個可選的參數label。

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

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

熟練掌握JS console.log,拯救你的代碼

計數

5. console.table ()

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

熟練掌握JS console.log,拯救你的代碼

對數組進行更好的可視化處理!

6. 在控制臺消息中添加樣式

所有控制臺消息看起來都一樣嗎?現在就不一樣了,讓調試日志中重要的部分看起來更加醒目。

熟練掌握JS console.log,拯救你的代碼

帶顏色的消息

可以通過以下方式改變日志中特定單詞的顏色:

熟練掌握JS console.log,拯救你的代碼

高亮顯示特定單詞

7. console.time()

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

熟練掌握JS console.log,拯救你的代碼

8. 控制臺中的HTML

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

HTNL元素展示

9. console.dir()

輸出指定對象的JSON形式。

熟練掌握JS console.log,拯救你的代碼

10. console.memory( )

想知道Javascript應用占用了多少瀏覽器內存?

熟練掌握JS console.log,拯救你的代碼

內存

[[312307]]

來源:Pexels JS Console

11. 使用占位符

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

  • %o :接受一個對象,
  • %s :接受一個字符串
  • %d :接受一個小數或整數

熟練掌握JS console.log,拯救你的代碼

占位符介紹

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

這些語句將根據事件的類型用不同顏色標識原始字符串。

熟練掌握JS console.log,拯救你的代碼

console log/info/debug/warn/error

13. console.clear( )

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

以下是要點補充。

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'); 

 

責任編輯:趙寧寧 來源: 今日頭條
相關推薦

2018-01-26 10:42:44

前端JavascriptConsole對象

2019-07-11 10:45:34

MQ中間件 API

2021-01-16 11:44:46

編程語言開發

2009-10-29 15:50:49

VB.NET Exce

2009-12-04 08:53:49

TechNet雜志

2021-03-17 08:53:21

JavaScript開發代碼

2009-12-16 17:31:30

Ruby on Rai

2024-03-18 07:56:49

CSSJS代碼調試

2021-02-04 13:10:32

歸并排序算法

2009-07-15 09:09:45

Vim編輯器使用Vim備份

2020-04-14 17:11:57

Python元組編程語言

2023-08-31 09:10:18

JavaScript調試

2023-02-24 08:00:00

2024-04-15 00:00:00

console語法樹AST

2019-05-27 10:20:45

2024-10-29 12:54:27

2022-08-22 08:32:17

招聘函數string

2025-02-14 11:04:07

JavaScript開發函數

2020-03-25 08:26:44

console.log前端

2025-01-06 05:20:00

前端開發定位
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 色久伊人 | 精品国产免费人成在线观看 | 在线免费观看黄色 | 一级全黄少妇性色生活免费看 | 日韩欧美第一页 | 国产精品欧美一区二区三区不卡 | 久久精品亚洲 | 欧美日韩久久 | 日韩精品视频在线观看一区二区三区 | 中文无吗 | 男女免费观看在线爽爽爽视频 | 亚洲精品一区二区冲田杏梨 | 91精品无人区卡一卡二卡三 | 欧美高清视频一区 | 精品视频一区二区三区在线观看 | 性色的免费视频 | 国产成人高清 | 亚洲风情在线观看 | 欧美4p| 尤物在线精品视频 | 精品久久久久久亚洲综合网站 | 国产一区二区三区在线 | 日韩在线观看中文字幕 | 国产精品免费在线 | 91久久久久久久久久久久久 | 欧美日韩成人影院 | 99热热精品 | 精品久久久久久18免费网站 | 久草精品视频 | 国产在线播 | 99久久精品一区二区毛片吞精 | 国产日产久久高清欧美一区 | 国产精品久久久久久久久久久久 | 欧美精品一区久久 | 欧美一级在线 | 日韩一二三区视频 | 欧美一级一区 | 国产999精品久久久久久 | 欧美成人精品激情在线观看 | 日日碰狠狠躁久久躁婷婷 | 国产三级电影网站 |