精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

十個很少人知道的 JavaScript 控制臺方法

開發(fā) 前端
您肯定聽說過 console.log() 并且可能一直在使用它。它非常流行,像 Visual Studio Intellicode 這樣的工具通常會在 IDE 中輸入時在任何其他控制臺方法之前推薦它。

您肯定聽說過 console.log() 并且可能一直在使用它。它非常流行,像 Visual Studio Intellicode 這樣的工具通常會在 IDE 中輸入時在任何其他控制臺方法之前推薦它:

圖片

在今天這篇文章中,我們將探討一些最有用的控制臺方法及其在數(shù)據(jù)可視化、調(diào)試等方面的用途。

1.table()

當(dāng)您需要直觀地查看代碼中可以以表格形式表示的一組對象(如對象數(shù)組)時,console.table() 方法會派上用場。以這個汽車清單為例:

const cars = [
{
color: 'red',
age: 4,
maxSpeed: 120,
},
{
color: 'blue',
age: 2,
maxSpeed: 100,
},
{
color: 'yellow',
age: 3,
maxSpeed: 160,
},
];

您將如何在控制臺中檢查它們?console.log() 是一個典型的方法:

console.log(cars);

在 Chrome 開發(fā)人員控制臺中,我們可以檢查我們記錄的對象的各種屬性,以及我們想要的任意多的層次結(jié)構(gòu)。

我們可以在 Node.js 終端中查看屬性并進行著色:

這是一種可接受的方法,但 console.table() 方法提供了一種更優(yōu)雅的替代方法:

console.table(cars);

顧名思義,它以易于理解的表格格式呈現(xiàn)數(shù)據(jù),如電子表格。

table() 也適用于數(shù)組數(shù)組:

const arr = [
[1, 3, 5],
[2, 4, 6],
[10, 20, 30],
];
console.table(arr);

圖片

2. assert()

非常適合調(diào)試目的,console.assert() 接受斷言并在斷言為假時將錯誤消息寫入控制臺。但如果這是true,什么也不會發(fā)生。

const num = 13;
console.assert(num > 10, 'Number must be greater than 10');
console.assert(num > 20, 'Number must be greater than 20');

第一個斷言通過,因為 num 大于 10,所以控制臺中只顯示第二個:

圖片

3. trace()

console.trace() 幫助您在調(diào)用它的位置輸出當(dāng)前堆棧跟蹤。例如:

function a() {
b();
}
function b() {
c();
}
function c() {
console.trace();
}
a();

4.error()

error() 可能是第二流行的控制臺方法。在 Chrome 控制臺中,它以獨特的紅色顯示錯誤消息。

console.error('This is an error message.');
console.log('This is a log message.');

你不會在 Node.js 中獲得這種顏色分離:

但是,消息在內(nèi)部寫入不同的位置。console.error() 寫入 stderr 流,而 console.log() 寫入 stdout 流。您可以使用 process.stderr 和 process.stdout 訪問這些流。這對于將錯誤消息和信息性消息重定向到不同的文件很有用,就像我們在下面的代碼示例中所做的那樣。

const fs = require('fs');
const errorFs = fs.createWriteStream('./error-log.txt');
process.stderr.write = errorFs.write.bind(errorFs);
const infoFs = fs.createWriteStream('./info-log.txt');
process.stdout.write = infoFs.write.bind(infoFs);
console.error('This is an error message.');
console.log('This is a log message.');

運行此代碼時,傳遞給 error() 和 log() 的消息將輸出到相應(yīng)的文件,而不是控制臺。

5.warn()

console.warn() 在 Chrome 控制臺中輸出一條黃色消息,表示警告。

console.warn('This is a warning message');

圖片

在 Node.js 中,消息被寫入 stderr 流,如 console.error()。

6. count() 和 countReset()

console.count() 記錄當(dāng)前調(diào)用 count() 的次數(shù)。另一個有用的調(diào)試工具。

function shout(message) {
console.count();
return message.toUpperCase() + '!!!';
}
shout('hey');
shout('hi');
shout('hello');

顯示的標簽是默認的,因為我們沒有指定標簽。我們可以通過將字符串參數(shù)傳遞給 count() 來做到這一點。

function shout(message) {
console.count(message);
return message.toUpperCase() + '!!!';
}
shout('hey');
shout('hi');
shout('hello');
shout('hi');
shout('hi');
shout('hello');

圖片

現(xiàn)在我們對每條消息都有不同的計數(shù)。

countReset() 方法將標簽的計數(shù)設(shè)置回零。

function shout(message) {
console.count(message);
return message.toUpperCase() + '!!!';
}
shout('hi');
shout('hello');
shout('hi');
shout('hi');
shout('hello');
console.countReset('hi');
shout('hi');

7. time()、timeEnd() 和 timeLog()

我們可以一起使用這些方法來測量我們程序中的特定操作需要多長時間。


const arr = [...Array(10)];
const doubles1 = [];
console.time('for of');
let i = 0;
for (; i < 1000; i++) {
for (const item of arr);
}
console.timeLog('for of');
for (; i < 1000000; i++) {
for (const item of arr);
}
console.timeEnd('for of');
console.time('forEach');
i = 0;
for (; i < 1000; i++) {
arr.forEach(() => {});
}
console.timeLog('forEach');
for (; i < 1000000; i++) {
arr.forEach(() => {});
}
console.timeEnd('forEach');

圖片

這里我們對 for of 和 forEach 循環(huán)進行性能比較。time() 為傳遞給它的標簽指定的操作啟動計時器。timeLog() 在不停止計時器的情況下記錄當(dāng)前持續(xù)時間,我們用它來顯示一千次迭代后經(jīng)過的時間。timeEnd() 記錄當(dāng)前持續(xù)時間并停止計時器。我們在經(jīng)過一百萬次迭代后調(diào)用它。

看起來 forEach() 比 for of 快。

8.clear()

console.clear() 通過清除日志來消除控制臺的混亂。

console.log('A log message.');
console.clear();

圖片

9. group()、groupCollapsed() 和 groupEnd()

console.group() 向其后的任何控制臺消息添加一定程度的縮進。console.groupEnd() 將縮進重置為調(diào)用前面的 console.group() 之前的級別。

console.log('This is the outer level');
console.group();
console.log('Level 2');
console.group();
console.log('Level 3');
console.warn('More of level 3');
console.groupEnd();
console.log('Back to level 2');
console.groupEnd();
console.log('Back to the outer level');

圖片

console.groupCollapsed() 創(chuàng)建一個類似于 console.group() 的組,但是該組會折疊,直到用戶使用旁邊的顯示按鈕展開它。

console.log('This is the outer level');
console.group();
console.log('Level 2');
console.groupCollapsed();
console.log('Level 3 ');
console.warn('More of level 3');
console.groupEnd();
console.log('Back to level 2');
console.groupEnd();
console.log('Back to the outer level');

圖片

10.dir()

console.dir() 的工作方式類似于 console.log(),除了記錄 HTMLElements。console.log() 將 HTMLElement 記錄為我們可以在控制臺中遍歷的 HTML:

圖片

但是 console.dir() 會將其記錄為一個對象,顯示一個交互式屬性列表:

圖片

結(jié)論

正如您在本文中看到的,除了 console.log() 之外,還有許多控制臺方法。其中一些只是在控制臺 UI 中使用顏色和更好的可視化來增添趣味,而另一些則可以作為調(diào)試和性能測試的強大工具。

今天內(nèi)容就先分享到這里,希望對你有用,感謝閱讀。

責(zé)任編輯:華軒 來源: web前端開發(fā)
相關(guān)推薦

2023-09-06 07:22:48

控制臺UI工具

2022-09-27 14:36:57

JavaScrip數(shù)組開發(fā)

2022-06-08 10:42:34

ReduceJavaScript技巧

2022-10-20 15:12:43

JavaScript技巧開發(fā)

2025-03-19 09:46:45

2024-09-11 16:21:09

2022-11-25 14:55:43

JavaScriptweb應(yīng)用程序

2025-04-30 07:21:47

2011-07-11 15:52:47

RCWindows

2019-10-30 12:24:57

網(wǎng)絡(luò)安全安全風(fēng)險網(wǎng)絡(luò)攻擊

2024-04-24 14:52:26

JavaScriptWeb 開發(fā)

2023-12-15 10:42:05

2023-10-16 07:55:15

JavaScript對象技巧

2022-03-03 23:56:29

JavaScriptArityAnonymous

2011-07-26 18:13:53

控制臺

2024-03-04 16:32:02

JavaScript運算符

2011-06-08 10:11:25

JavaScript

2023-05-11 16:29:39

Javascript開發(fā)前端

2025-10-28 04:10:00

Web開發(fā)工具

2024-01-12 13:27:07

AWS用法S3
點贊
收藏

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

久久夜靖品2区| 无码国产精品一区二区免费式直播| 国产香蕉视频在线看| 欧美aaaaaa午夜精品| 国产精品色在线| 91精品视频在线看| 日韩激情一区二区三区| 欧洲grand老妇人| 欧美一二区视频| a在线视频观看| 日本中文字幕在线播放| 福利电影一区二区三区| 国产成人精品久久二区二区91| 国精产品一区一区二区三区mba| 中文字幕亚洲在线观看| 日本道色综合久久| 天天做天天躁天天躁| 精品美女视频在线观看免费软件 | 国产成人tv| 欧美性猛交xxxx黑人交| 国产精品久久国产| 91在线高清| 99免费精品在线| 日韩视频永久免费观看| 欧美 国产 日本| 男人影院在线观看| 久久先锋影音av| 高清一区二区三区视频| 中文字幕在线视频第一页| 亚洲激情午夜| 欧美剧在线观看| 国产传媒在线看| 日韩有码av| 欧美成人高清电影在线| 亚洲欧美国产中文| 人人鲁人人莫人人爱精品| 一区二区三区.www| 大地资源第二页在线观看高清版| 国产区在线视频| 2023国产精品自拍| 久99久视频| 动漫av一区二区三区| 国产一区在线不卡| 国产精品视频yy9099| 天天干天天操天天操| 亚洲视频成人| 91精品国产色综合久久不卡98| 欧美三级免费看| 久久久精品区| 欧美日韩免费在线视频| 色综合手机在线| 成人黄色免费短视频| 日韩欧美国产网站| 国产男女免费视频| 欧美巨大丰满猛性社交| 五月综合激情日本mⅴ| 激情小视频网站| 香蕉视频黄色片| 成人免费毛片app| 91日韩久久| 超碰在线人人干| 国产精品自产自拍| 91久久国产婷婷一区二区| 一级特黄aaa| 精品夜夜嗨av一区二区三区| 国产欧美一区二区三区久久| 一区精品在线观看| 久久国产精品72免费观看| 国产日韩欧美在线视频观看| 伊人久久一区二区| 韩国av一区二区三区在线观看| 国产精品一区二区三区成人| 天天天天天天天干| 久久国产成人午夜av影院| 91久久精品美女| www.com欧美| 成人涩涩免费视频| 免费日韩电影在线观看| 91女主播在线观看| 国产精品不卡视频| 国产一区二区三区无遮挡| 黑人乱码一区二区三区av| 91在线云播放| 日韩在线三级| 懂色av成人一区二区三区| 波多野结衣一区二区三区| 久久人人九九| 日本视频在线播放| 一区二区三区四区蜜桃| 国产黄色一级网站| 国产精品麻豆成人av电影艾秋| 91精品国产全国免费观看| 丰满岳乱妇一区二区| 国产精品手机在线播放| 久热99视频在线观看| 国产成人在线免费观看视频| 日本不卡的三区四区五区| 97视频网站入口| 伊人成年综合网| 国产福利一区二区三区视频| 欧美精品一区二区三区在线看午夜| av免费在线一区二区三区| 亚洲国产一区视频| 国产又大又黄又粗又爽| 波多野结衣欧美| 91极品美女在线| 看欧美ab黄色大片视频免费| 亚洲欧美日本国产| 中文字幕9999| 欧美激情亚洲综合| 亚洲国产片色| 国产精品视频久久| 天天操天天干天天爱| 国产精品免费视频网站| 国产深夜男女无套内射| 深夜国产在线播放| 欧美性猛交xxxx| 色综合久久久无码中文字幕波多| 欧洲杯什么时候开赛| 欧美国产精品va在线观看| 久久这里只有精品9| 成人免费视频网站在线观看| 一区二区三区av在线| 桃色av一区二区| 欧美一个色资源| 97人妻人人揉人人躁人人| 亚洲第一二三区| 欧美裸身视频免费观看| 色一情一乱一伦| 成人免费视频一区| 国产制服91一区二区三区制服| 亚洲成人一区在线观看| 亚洲激情视频网站| 麻豆精品一区二区三区视频| 日本成人在线视频网站| 欧美二区三区| 麻豆蜜桃在线观看| 精品成人一区二区| 欧美激情精品久久| 激情综合中文娱乐网| 国产精品一区久久久| 国产主播福利在线| 欧美日韩在线免费观看| 50一60岁老妇女毛片| 欧美日韩福利| 99久久久久国产精品免费| 黄色精品在线观看| 亚洲电影一区二区三区| 色婷婷激情视频| 成人自拍在线| 欧美黑人一区二区三区| 精品国产黄色片| 亚洲精品成人悠悠色影视| 中文字幕12页| 一区二区影视| 成人免费看片网址| 黑人极品ⅴideos精品欧美棵| 欧美成人video| 国产亚洲精品久久久久久无几年桃| 国产另类ts人妖一区二区| 成年人黄色在线观看| av在线成人| 久久国产精品偷| 午夜精品久久久久久久99老熟妇| 亚洲线精品一区二区三区八戒| 亚洲精品久久一区二区三区777| 亚洲一级高清| 久久精品ww人人做人人爽| 666av成人影院在线观看| 一区二区欧美激情| 国产精品伦理一区| 亚洲综合999| 欧美丰满少妇人妻精品| 老妇喷水一区二区三区| 一区二区三区在线观看www| 国产95亚洲| 高清在线视频日韩欧美| 欧美成人片在线| 欧美天堂亚洲电影院在线播放| 亚洲 欧美 国产 另类| 国产成人av资源| 日本毛片在线免费观看| 日韩欧美不卡| 国产免费一区二区| 国产精品99| 欧美高跟鞋交xxxxhd| 经典三级在线| 91精品国产欧美日韩| 国产精品午夜影院| 中文字幕一区二区三区av| 欧美做受高潮中文字幕| 人妖欧美一区二区| 欧美深夜福利视频| 国产精品精品国产一区二区| 精品一区二区久久久久久久网站| 国产人妖一区| 91av在线国产| 国产美女在线观看| 亚洲视频国产视频| 精品乱子伦一区二区| 日韩欧美大尺度| 欧美爱爱小视频| 欧美国产禁国产网站cc| 日本一区二区免费视频| 日本在线不卡视频| 男人添女人下面高潮视频| 午夜国产一区二区| 日本午夜精品一区二区三区| 成人看片黄a免费看视频| 国产精品夜色7777狼人| 樱桃视频成人在线观看| 久久天天躁狠狠躁夜夜躁| 性xxxx视频| 欧美日韩国产影片| 亚洲综合图片网| 亚洲免费观看高清完整版在线观看熊| 亚洲综合自拍网| 成人小视频在线| 九九精品久久久| 一区二区自拍| 久久久精品国产一区二区三区| 99tv成人影院| 欧美中文字幕精品| av片在线观看| 亚洲欧美日韩国产中文| 国产高清精品软件丝瓜软件| 色噜噜偷拍精品综合在线| 日本一级二级视频| 日本一区二区不卡视频| 丝袜熟女一区二区三区| 国模娜娜一区二区三区| 99久久国产宗和精品1上映 | 欧美视频免费看欧美视频| 国产一区二区三区网| 99电影在线观看| 日日夜夜亚洲精品| 日本久久精品视频| а√天堂8资源中文在线| 欧美黑人性猛交| 中文在线字幕免费观看| 日韩小视频网址| 无码国产伦一区二区三区视频| 精品第一国产综合精品aⅴ| 国产丰满美女做爰| 欧美精品一级二级| 一级片一区二区三区| 欧美日韩中文字幕一区二区| 99久热在线精品996热是什么| 亚洲老司机在线| 欧美成人黄色网| 亚洲精品视频在线观看网站| 国产又粗又猛又爽又黄的视频小说 | ㊣最新国产の精品bt伙计久久| 国产激情第一页| av在线综合网| 精品人妻伦一二三区久| 蜜乳av一区二区| 在线免费观看av网| 久久99精品久久久久久| 玖玖爱视频在线| 国产精品原创巨作av| 国产性生活一级片| 国产在线视频不卡二| 亚洲一区二区三区四区五区xx| 日本午夜一区二区| 最新天堂中文在线| 美洲天堂一区二卡三卡四卡视频| 中文字幕免费高清在线| 狠狠色丁香婷婷综合久久片| 欧美一级特黄aaa| 精品综合免费视频观看| 午夜一级免费视频| 国产中文字幕精品| 日韩大尺度视频| 久久久不卡网国产精品二区 | 超碰一区二区三区| 狠狠干一区二区| 欧美亚洲国产一区| 91精品久久久久久久久久久久久久 | 成人污网站在线观看| 黑人一区二区三区四区五区| 免费看一级大黄情大片| 美女黄网久久| 91蝌蚪视频在线观看| 久久成人免费网站| 樱花草www在线| 成人一区二区视频| 亚洲精品理论片| ...av二区三区久久精品| 久久久精品人妻一区二区三区四 | 黄色在线观看免费| 日韩欧美国产激情| 国产精品久久免费| 亚洲高清一二三区| 91最新在线| 色综合色综合久久综合频道88| 捆绑调教日本一区二区三区| 国产精品嫩草影院久久久| japansex久久高清精品| 高清av免费一区中文字幕| 欧美久久精品| 国产又粗又爽又黄的视频| 国产精品男女| 日韩.欧美.亚洲| 99精品美女| 国产免费黄视频| 韩国三级中文字幕hd久久精品| 亚洲国产精品狼友在线观看| 国产精品少妇自拍| 日本三级片在线观看| 亚洲视频在线一区二区| 精品欧美一区二区三区免费观看| 在线观看免费视频综合| 精品人妻一区二区三区换脸明星| 亚洲国产成人精品久久| 日本美女在线中文版| 久久久亚洲影院| 免费一级欧美在线大片| 欧美日韩一区二区三区免费| 久久久久久免费视频| 天天影视综合色| 成人精品鲁一区一区二区| 精品亚洲aⅴ无码一区二区三区| 亚洲国产欧美在线人成| 91国内精品视频| 亚洲精品日韩丝袜精品| 成年男女免费视频网站不卡| 国产一区二区视频在线观看| 亚洲大片精品免费| 免费成人在线视频网站| 国产精品乡下勾搭老头1| 精品人体无码一区二区三区| 91久久精品一区二区| 人妻夜夜爽天天爽| 久久精品国产清自在天天线| 九九久久国产| 日本午夜精品一区二区| 国产偷自视频区视频一区二区| 无码av免费精品一区二区三区| 国产精品欧美久久久久一区二区| 制服.丝袜.亚洲.中文.综合懂色| 亚洲第一级黄色片| 91精选在线| 成人天堂噜噜噜| 亚洲91视频| 日本人69视频| 欧美国产日韩亚洲一区| 香蕉污视频在线观看| 国产视频亚洲精品| 老牛影视精品| 欧美日韩精品免费观看| 香蕉精品999视频一区二区 | 久久蜜桃香蕉精品一区二区三区| 国产污视频在线看| 精品国产乱码久久久久久蜜臀 | 在线观看av网页| 欧美经典三级视频一区二区三区| www.久久精品视频| 一区二区三区动漫| yiren22亚洲综合| 亚洲国产日韩综合一区| 韩国一区二区视频| www.xx日本| 51久久夜色精品国产麻豆| yw193.com尤物在线| 国产精品老女人视频| 成人3d精品动漫精品一二三| 蜜臀av免费观看| 国产精品女同一区二区三区| 亚洲一区精品在线观看| 久久最新资源网| 超碰97久久国产精品牛牛| 国产精品wwwww| 久久久精品国产免大香伊| 成人一二三四区| 免费99精品国产自在在线| 久久亚洲精精品中文字幕| 久久久久久久香蕉| 久久久久久久久久久久久女国产乱 | 国产综合视频在线| 91精品国产电影| 国产影视一区| wwwxxxx在线观看| 性欧美疯狂xxxxbbbb| 少妇高潮一区二区三区69| 欧美亚洲成人网| 清纯唯美日韩| 韩国三级hd中文字幕有哪些| 天天综合色天天综合色h| 你懂的好爽在线观看| 91久久偷偷做嫩草影院| 亚洲激情成人| 亚洲综合图片一区| 亚洲第一页自拍| 香蕉成人影院| 国产不卡一区二区视频| 国产日产欧美一区二区视频| 乱子伦一区二区三区| 欧美日韩成人网| 红桃成人av在线播放|