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

這5個 console.log() 技巧幫你提高工作效率

開發 前端
本文主要介紹5個有用的技巧,可幫助你在使用console.log()時提高工作效率。

我們知道 console.log(message)用法很簡單,表示將參數message 打印到控制臺上。

  1. console.log('前端小智') 
  2. // 前端小智 
  3.  
  4. const myAge = 28 
  5. console.log(myAge) // 28 

本文主要介紹5個有用的技巧,可幫助你在使用console.log()時提高工作效率。

1. 打印全名變量

如果在控制臺打印多個變量,是數量比較多的情況下,我們很難區別哪個變量對應哪個值。

  1. function sum(a, b) { 
  2.   console.log(b); 
  3.   return a + b; 
  4.  
  5. sum(1, 2); 
  6. sum(4, 5); 

執行上述代碼后,我們只會看到一系列數字:

這5個 console.log() 技巧幫你提高工作效率 

要表示值和變量之間關系,可以用花括號把變量包起來::

這5個 console.log() 技巧幫你提高工作效率

2. 高級格式化

將某些東西打印到控制臺最常見方法是簡單地使用一個參數調用console.log():

  1. console.log('前端小智') // 前端小智 

有時我們可能想要一條包含多個變量的信息。幸運的是,console.log()可以使用%s,%i等說明符以sprintf()的方式格式化字符串。

  1. const user = '前端小智'
  2. const attempts = 5
  3.  
  4. console.log('%s 登錄失敗了 %i 次', user, attempts); 
  5. // 前端小智 登錄失敗了 5 次 

%s和%i被user和attempts的值替換。說明符%s轉換為字符串,而%i轉換為數字。

以下是可用說明符的列表:

說明符作用%s元素轉換為字符串%d 或 %i元素轉換為整數%f元素轉換為浮點數%o元素以最有效的格式顯示%O元素以最有效的格式顯示%c應用提供的CSS

具有樣式的打印風格

瀏覽器控制臺允許我們將樣式應用于打印的消息,我們可以通過將%c說明符與相應的CSS樣式一起使用來實現,如下所示:

  1. console.log('%c Big message', 'font-size: 36px; font-weight: bold'); 

說明符%c應用CSS樣式'font-size: 36px; font-weight: bold'

這5個 console.log() 技巧幫你提高工作效率

4. 交互展示

日志樣式化依賴于主機的控制臺實現。像Chrome和Firefox這樣的瀏覽器提供對象和數組的交互展示,而 Node 控制臺輸出為文本。

來看看Chrome如何打印普通對象,數組和DOM樹,可以通過展開和折疊與這些元素進行交互。

(1) Objects

  1. const myObject = { 
  2.   name: 'John Smith', 
  3.   profession: 'agent' 
  4. }; 
  5.  
  6. console.log(myObject); 

在Chrome控制臺中,myObject的打印如下所示:

這5個 console.log() 技巧幫你提高工作效率

可以展開和折疊對象屬性列表,也可以看到對象的原型。

(2) Arrays

  1. const characters = ['Neo', 'Morpheus', 'John Smith'];  
  2. console.log(characters); 

這5個 console.log() 技巧幫你提高工作效率

(3) DOM 樹結構

我們可以直接與控制臺中顯示的DOM元素進行交互。

  1. console.log(document.getElementById('root')); 

在Chrome控制臺中,可以擴展DOM元素,并可以全面瀏覽其內容:

這5個 console.log() 技巧幫你提高工作效率

(4) 交互式嵌套里的消息

%o說明符(為值關聯了正確的打印格式)可以在文本消息中插入數組,對象,DOM元素和常規文本,而不會失去交互性。

  1. const myObject = { 
  2.   name: 'John Smith', 
  3.   profession: 'agent' 
  4. }; 
  5.  
  6. console.log('Neo, be aware of %o', myObject); 

從控制臺看,myObject數組不會轉換為字符串,而是保持交互性。

這5個 console.log() 技巧幫你提高工作效率

5. 在 Node 控制臺中打印大對象

Node中的log以純文本形式輸出。但是,Node 中的console.log()不會顯示具有深層嵌套的對象:第3級的對象顯示為[Object]。

  1. const myObject = { 
  2.   propA: { 
  3.     propB: { 
  4.       propC: { 
  5.         propD: 'hello' 
  6.       } 
  7.     } 
  8.   } 
  9. }; 
  10.  
  11. console.log(myObject); 

運行腳本時,propC的對象打印為[Object]:

這5個 console.log() 技巧幫你提高工作效率

要查看完整的對象結構,可以使用JSON.stringify():

  1. const myObject = { 
  2.   propA: { 
  3.     propB: { 
  4.       propC: { 
  5.         propD: 'hello' 
  6.       } 
  7.     } 
  8.   } 
  9. }; 
  10.  
  11. console.log(JSON.stringify(myObject, null, 2)); 

JSON.stringify(myObject, null, 2)返回該對象的JSON表示形式,第三個參數2在空格中設置縮進大小。

這5個 console.log() 技巧幫你提高工作效率

希望這5個技巧可以使你使用 console.log() 體驗更加高效。

 

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

2019-08-30 14:25:03

Vim命令Linux

2009-05-14 11:43:56

2018-06-11 10:38:56

Vim使用技巧

2011-03-22 14:57:58

2009-05-15 16:36:34

EclipseIDE效率

2011-09-13 19:46:57

2025-02-21 09:54:12

2012-03-12 13:35:10

開發

2019-04-10 05:57:43

Linux命令Linux命令

2020-11-26 10:29:01

Redis

2023-10-24 17:45:31

AI

2019-12-29 15:41:42

終端命令Unix系統

2019-04-03 09:58:00

GitHub代碼開發者

2020-03-20 11:49:20

Linux命令技巧

2014-03-20 16:18:30

碼農工作效率

2012-07-04 15:42:22

Web

2009-07-06 13:38:29

JSPInitJSPDestory

2018-08-29 20:00:11

Linux命令行命令行別名

2023-05-15 06:55:27

ChatGPTPrompt

2021-06-07 14:36:58

iPadSiri辦公
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 香蕉视频1024 | 一区二区三区视频在线观看 | 久一精品 | 久久黄视频 | 精品欧美乱码久久久久久1区2区 | 在线国产一区 | av在线一区二区三区 | 国产精品久久久久久久久久 | 国产一区二区三区在线 | 国产精品久久久久久久久久免费看 | 一区二区三区四区在线 | 最新免费av网站 | 免费黄色大片 | 在线看片国产精品 | 成人欧美一区二区三区黑人孕妇 | 亚洲视频一区在线播放 | 蜜桃官网 | 日日操视频| 性一交一乱一透一a级 | 久久91av| 国产成人综合网 | 欧美日韩电影一区二区 | 国产不卡在线观看 | 欧美一区二区 | 久久精品日产第一区二区三区 | 久久综合一区二区三区 | 精品九九 | 国产精品自拍一区 | 精品自拍视频在线观看 | 欧美一区二区三区在线观看 | 亚洲成人免费视频在线 | 亚洲美女在线视频 | 人人操日日干 | 国产99久久精品一区二区300 | 国产在线一区二区三区 | 欧美天堂| 国产精品自产拍在线观看蜜 | 青春草在线 | 国产九九精品视频 | 国产精品国产a级 | 不卡一区二区三区四区 |