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

不要在JavaScript中使用 Console.log,試試這個(gè)

開發(fā) 后端
調(diào)試JavaScript代碼最佳方法之一是Console.log()。除此之外還有更好的辦法。這就是本文的重點(diǎn)講述與控制臺(tái)交互的方法。在復(fù)雜的Ide中輸入Consol可以提供自動(dòng)完成提示功能。

調(diào)試,程序員極力避免的事情,因?yàn)檫@樣只會(huì)在代碼中產(chǎn)生更多的錯(cuò)誤。

即使是最優(yōu)秀的程序員,也會(huì)發(fā)現(xiàn)自己沒有辦法寫,沒有錯(cuò)誤的代碼。這就是為什么你應(yīng)該總是需要調(diào)試代碼。

調(diào)試JavaScript代碼最佳方法之一是console.log()。除此之外還有更好的辦法。

這就是本文的重點(diǎn)講述與控制臺(tái)交互的方法。在復(fù)雜的ide中輸入consol可以提供自動(dòng)完成提示功能。

除了console.log(),這里還有其他更好的選擇。使用這些選項(xiàng)可以讓調(diào)試過程變得更加容易和更快。

console.warn()和console.error()

當(dāng)存在可以停止應(yīng)用程序工作的錯(cuò)誤時(shí),使用console.log來調(diào)試它是行不通的。

這會(huì)是你的控制臺(tái)消息變得異常混亂,讓你找不到你想要找的消息。

使用console.warn() 和 console.error() 是克服這個(gè)問題的好方法。

console.warn("This is a warning");

console.error("This is an error")

時(shí)間operations

想看看這段代碼運(yùn)行需要多長(zhǎng)時(shí)間?

使用console.time()

首先,創(chuàng)建一個(gè)計(jì)時(shí)器并為其指定一個(gè)唯一的名稱。

console.time("Loop timer")


然后,運(yùn)行該代碼段。

for(i = 0; i < 10000; i++){
    // Some code here
}

然后調(diào)用 timeEnd().

console.timeEnd("Loop timer")

這是所有的代碼。

console.time("Loop timer")
for(i = 0; i < 10000; i++){
    // Some code here
}
console.timeEnd("Loop timer")


這對(duì)于需要一些時(shí)間密集型應(yīng)用程序非常有用,例如神經(jīng)網(wǎng)絡(luò)或 HTML Canvas 讀取。

最終代碼的運(yùn)行

想看看函數(shù)是如何被調(diào)用的嗎?

function trace(){
    console.trace()
}
function randomFunction(){
    trace();
}

在這里,有一個(gè)名為randomFunction 調(diào)用trace,它又調(diào)用console.trace()。

所以當(dāng)你調(diào)用randomFunction, 你會(huì)得到類似如下的輸出。

上圖顯示的那個(gè)匿名的方法調(diào)用了 randomFunction, 然后調(diào)用 trace().

控制臺(tái)消息分組

對(duì)控制臺(tái)消息進(jìn)行分組,可以使控制臺(tái)更易于閱讀。

console.log("Test1!");

console.group("My message group");

console.log("Test2!");
console.log("Test2!");
console.log("Test2!");

console.groupEnd()

所有的 Test2 歸于 ‘My message group’組之下.

清除控制臺(tái)消息

如果你遵循本教程,那么你的控制臺(tái)將會(huì)非常滿。讓我們把它清除掉。

console.clear();

下面就是結(jié)果。

沒有什么特別的,我只是又清除了一遍,讓我們繼續(xù)。

表格

讓我們添加表格,以更好的可視化數(shù)據(jù),想象一下我們有兩個(gè)對(duì)象。

var person1 = {name: "Weirdo", age : "-23", hobby: "singing"}
var person2 = {name: "SomeName", age : "Infinity", hobby: "programming"}

簡(jiǎn)單的使用console.log 只會(huì)讓數(shù)據(jù)看起來很混亂。

使用表格就會(huì)更好一點(diǎn)。

console.table({person1, person2})


從未見過JavaScript控制臺(tái)可以如此的干凈,對(duì)吧?

在控制臺(tái)中使用CSS ?

是的,你沒看錯(cuò),你可以將css添加到控制臺(tái)。

console.log("%c I love JavaScript!", 
  "color: red; background-color: lightblue; border: solid");

注意這個(gè)%c 標(biāo)識(shí). 這就是發(fā)揮魔法的地方。.

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

2024-03-18 07:56:49

CSSJS代碼調(diào)試

2021-03-17 08:53:21

JavaScript開發(fā)代碼

2018-01-26 10:42:44

前端JavascriptConsole對(duì)象

2021-03-29 08:05:15

User項(xiàng)目安全

2024-10-29 12:54:27

2023-02-24 08:00:00

2023-09-27 10:19:37

類型video函數(shù)

2019-04-15 14:05:56

MySQLUTF-8數(shù)據(jù)庫

2024-04-15 00:00:00

console語法樹AST

2022-08-10 14:36:05

Python循環(huán)函數(shù)

2022-08-22 08:32:17

招聘函數(shù)string

2020-01-09 08:26:16

代碼JS開發(fā)

2018-07-16 16:29:26

編程函數(shù)代碼

2017-09-12 15:11:12

Chrome

2025-02-14 11:04:07

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

2020-03-25 08:26:44

console.log前端

2020-03-29 20:16:09

JavaScript前端技術(shù)

2018-06-25 14:29:45

MySQLbug數(shù)據(jù)庫

2020-06-04 08:10:30

Python字符串開發(fā)

2021-10-18 10:53:26

Go 代碼技術(shù)
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 精品久久99| 欧美不卡一区二区 | 国产免费一区 | 日韩精品一区二区久久 | 国产精品免费一区二区三区四区 | 99久久婷婷国产综合精品首页 | 亚洲精品视频一区 | 美女二区 | h视频亚洲| 国产一区二区三区在线 | 成人av在线网站 | 亚洲视频一区在线观看 | 日韩一区二区三区在线播放 | 涩涩视频在线观看免费 | 射欧美 | 欧美婷婷 | 成人网在线 | 黄色av免费网站 | 国产一级一级毛片 | 国产日韩欧美91 | 成人亚洲性情网站www在线观看 | 在线成人免费视频 | 色精品视频 | 亚洲精品aⅴ | 高清国产午夜精品久久久久久 | 欧美乱操| 一本久久a久久精品亚洲 | 国产精品99久久久久久宅男 | 亚洲一区二区免费看 | 亚洲一区二区三 | 99资源站 | 一区视频| 国产一区二区三区在线免费观看 | 午夜小电影 | 亚洲免费一区 | 欧美无乱码久久久免费午夜一区 | 亚洲欧美日韩中文字幕一区二区三区 | 成人精品福利 | 九九亚洲精品 | a视频在线| 一区二区三区av夏目彩春 |