国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - 如何使用JS console.log()技巧提高工作效率

如何使用JS console.log()技巧提高工作效率

2021-10-25 15:10酷兒q JavaScript

這篇文章主要介紹了如何使用JS console.log()技巧提高工作效率,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

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

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

const myAge = 28
console.log(myAge) // 28

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

1. 打印全名變量

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

function sum(a, b) {
console.log(b);
return a + b;
}

sum(1, 2);
sum(4, 5);

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

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

2.高級格式化

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

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

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

const user = '前端小智';
const attempts = 5;

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

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

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

 

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

 

3.具有樣式的打印風格

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

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

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

4. 交互展示

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

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

4.1 Objects

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

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

4.2 Arrays

const characters = ['Neo', 'Morpheus', 'John Smith'];

console.log(characters);
4.3 DOM 樹結構

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

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

在Chrome控制臺中,可以擴展DOM元素

4.4 交互式嵌套里的消息

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

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

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

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

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

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

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

如何使用JS console.log()技巧提高工作效率

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

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

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

如何使用JS console.log()技巧提高工作效率

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://www.cnblogs.com/Qooo/p/13744535.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩精品在线观看中文字幕 | 欧美在线不卡 | 精品性 | 国产精一区 | 中文字幕大全 | 国产精品久久久久久久久 | 国产香蕉视频在线播放 | 91精选视频在线观看 | 亚洲国产中文字幕在线 | 在线视频亚洲 | 国产精品久久久久久久久久东京 | 亚洲国产一区二区三区四区 | 成人免费一区二区三区视频网站 | 国产精品一区二区视频 | 日韩精品久久久久 | 奇米av在线 | 五月婷婷激情网 | 久久女人| 91免费影视 | 欧美free性丝袜xxxxhd | 免费在线国产 | 日韩av在线中文字幕 | 久久久成人精品 | 国产毛片一区二区 | 国产综合久久久 | 亚洲欧美日韩一区 | 久久中文字幕一区二区三区 | 久久久久久久国产精品免费播放 | 欧美精品一区二区三区在线 | 日韩精品免费一区二区夜夜嗨 | 久久水蜜桃 | 久久久.com| 亚洲中字幕 | 高清视频一区 | 岛国一区 | 欧美福利在线观看 | 亚洲a网 | 精品国产乱码久久久久久闺蜜 | 久久久精品一区 | 欧美久久成人 | 一本大道av伊人久久综合 |