亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專(zhuān)欄INFORMATION COLUMN

Day09 - Console 調(diào)試各種姿勢(shì)指南

孫淑建 / 1319人閱讀

摘要:調(diào)試各種姿勢(shì)指南作者簡(jiǎn)介是推出的一個(gè)天挑戰(zhàn)?,F(xiàn)在你看到的是這系列指南的第篇。完整中文版指南及視頻教程在從零到壹全棧部落。項(xiàng)目效果各種調(diào)試正確姿勢(shì)的更多用法這個(gè)是最常用的,但它還有一些更多功能比如參數(shù)支持類(lèi)似語(yǔ)言的字符串替換模式。

Day09 - Console 調(diào)試各種姿勢(shì)指南

作者:?liyuechun
簡(jiǎn)介:JavaScript30 是 Wes Bos 推出的一個(gè) 30 天挑戰(zhàn)。項(xiàng)目免費(fèi)提供了 30 個(gè)視頻教程、30 個(gè)挑戰(zhàn)的起始文檔和 30 個(gè)挑戰(zhàn)解決方案源代碼。目的是幫助人們用純 JavaScript 來(lái)寫(xiě)東西,不借助框架和庫(kù),也不使用編譯器和引用。現(xiàn)在你看到的是這系列指南的第 9 篇。完整中文版指南及視頻教程在 從零到壹全棧部落。

項(xiàng)目效果


各種調(diào)試正確姿勢(shì) .log 的更多用法

這個(gè)是最常用的,但它還有一些更多功能:比如參數(shù)支持類(lèi)似 C 語(yǔ)言的字符串替換模式。

%s 字符串

%d 整數(shù)

%f 浮點(diǎn)值

%o Object

%c 設(shè)定輸出的樣式,在之后的文字將按照第二個(gè)參數(shù)里的值進(jìn)行顯示

console.log("I am a String: %s ", "log"); //log
console.log("I am a int number: %d ", 1); //1
console.log("I am a float number: %d ", 1.23); //1.23
let dog = {name: "Lucky",age: "5"};
console.log("%o",dog);
console.log("%c3D Text"," text-shadow: 0 1px 0 #ccc,0 2px 0 #c9c9c9,0 3px 0 #bbb,0 4px 0 #b9b9b9,0 5px 0 #aaa,0 6px 1px rgba(0,0,0,.1),0 0 5px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.3),0 3px 5px rgba(0,0,0,.2),0 5px 10px rgba(0,0,0,.25),0 10px 10px rgba(0,0,0,.2),0 20px 20px rgba(0,0,0,.15);font-size:5em");

清空 console 面板輸出內(nèi)容

要清空已經(jīng)打印輸出的內(nèi)容,有兩種方式,一種是 JavaScript 語(yǔ)句: console.clear()。另一個(gè)是快捷鍵 Ctrl + L

不同樣式的輸出

除了常規(guī)的 log 之外,還有一些其他已設(shè)定好的樣式,區(qū)別在于圖標(biāo)或者顏色不一樣:

// warning!
console.warn("用于輸出警示信息");
// Error :|
console.error("用于輸出錯(cuò)誤信息");
// Info
console.info("用于輸出提示性信息");
//debug
console.debug("用于輸出調(diào)試信息");

打印DOM節(jié)點(diǎn)

獲取 DOM 元素之后,可以直接打印輸出。

const p = document.querySelector("p");
console.log(p);
console.dir(p);

.log 輸出這個(gè) DOM 的 HTML 標(biāo)簽。

.dir 則會(huì)輸出這個(gè) DOM 元素的屬性列表。

斷點(diǎn)調(diào)試

console.asset(arg1,arg2)方法接受一個(gè)表達(dá)式作為參數(shù),如果參數(shù)返回值是false,則會(huì)輸出第二個(gè)參數(shù)中的內(nèi)容。

const p = document.querySelector("p");
console.assert(p.classList.contains("ouch"), "That is wrong!");

打印表格

console.table()方法,可以將數(shù)組、對(duì)象以表格的形式打印輸出,如果只輸出其中的某一列,可以加上第二個(gè)參數(shù),如下所示:

console.table(dogs);
console.table(dogs, ["age"]);

分組打印
const dogs = [{ name: "Snickers", age: 2 }, { name: "hugo", age: 8 }];
dogs.forEach(dog => {
    console.group(`${dog.name}`);        
//  console.groupCollapsed(`${dog.name}`);  // 列表默認(rèn)疊起狀態(tài)
    console.log(`${dog.name}`);
    console.log(`${dog.age}`);
    console.log(`${dog.name} 有 ${dog.age} 歲了`);
    console.groupEnd();
});

group()方法中可以傳入這個(gè)分組的名稱(chēng)。group()/groupCollapsed() groupEnd() 之間的內(nèi)容會(huì)自動(dòng)分組,區(qū)別在于是否能自動(dòng)折疊。


console.count() 計(jì)數(shù)

通過(guò)console.count()可以對(duì)輸出的對(duì)象進(jìn)行計(jì)數(shù)。但需要注意的是這里的計(jì)數(shù)對(duì)象僅限于由 count() 輸出的內(nèi)容,并非所有 console 中的輸出。

time 計(jì)時(shí)

time("name")timeEnd("name") 分別控制開(kāi)始點(diǎn)和結(jié)束點(diǎn),它們兩的參數(shù)表示當(dāng)前計(jì)時(shí)的名稱(chēng),可以自定義但需要保持相同。所以如果想看異步獲取數(shù)據(jù)花了多場(chǎng)時(shí)間,可以這樣寫(xiě):

console.time("fetch my data");
fetch("https://api.github.com/users/soyaine")
  .then(data => data.json())
  .then(data => {
  console.timeEnd("fetch my data");
  console.log(data);
});

如果 timeEnd 中的名稱(chēng)如果和上面不一樣,得到的數(shù)據(jù)是系統(tǒng)當(dāng)前時(shí)間換算后的毫秒值。

源碼下載

Github Source Code

社群品牌:從零到壹全棧部落

定位:尋找共好,共同學(xué)習(xí),持續(xù)輸出全棧技術(shù)社群

業(yè)界榮譽(yù):IT界的邏輯思維

文化:輸出是最好的學(xué)習(xí)方式

官方公眾號(hào):全棧部落

社群發(fā)起人:春哥(從零到壹創(chuàng)始人,交流微信:liyc1215)

技術(shù)交流社區(qū):全棧部落BBS

全棧部落完整系列教程:全棧部落完整電子書(shū)學(xué)習(xí)筆記

關(guān)注全棧部落官方公眾號(hào),每晚十點(diǎn)接收系列原創(chuàng)技術(shù)推送

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/84339.html

相關(guān)文章

  • Day19 - 攝像、拍照,濾鏡中文指南

    摘要:攝像拍照,濾鏡中文指南本文出自春哥個(gè)人博客作者黎躍春追時(shí)間的人簡(jiǎn)介是推出的一個(gè)天挑戰(zhàn)。完整中文版指南及視頻教程在從零到壹全棧部落。這個(gè)新的對(duì)象表示指定的對(duì)象或?qū)ο蟆? Day19 - 攝像、拍照,濾鏡中文指南 本文出自:春哥個(gè)人博客作者:?黎躍春-追時(shí)間的人簡(jiǎn)介:JavaScript30 是 Wes Bos 推出的一個(gè) 30 天挑戰(zhàn)。項(xiàng)目免費(fèi)提供了 30 個(gè)視頻教程、30 個(gè)挑戰(zhàn)的起始文...

    chaos_G 評(píng)論0 收藏0
  • Day07 - Array Cardio 中文指南

    摘要:中文指南二作者簡(jiǎn)介是推出的一個(gè)天挑戰(zhàn)。完整中文版指南及視頻教程在從零到壹全棧部落。第七天的練習(xí)是接著之前中文指南一的練習(xí),繼續(xù)熟練數(shù)組的方法,依舊沒(méi)有頁(yè)面顯示效果,所以請(qǐng)打開(kāi)瀏覽器的面板進(jìn)行調(diào)試運(yùn)行。 Day07 - Array Cardio 中文指南二 作者:?liyuechun 簡(jiǎn)介:JavaScript30 是 Wes Bos 推出的一個(gè) 30 天挑戰(zhàn)。項(xiàng)目免費(fèi)提供了 30 個(gè)...

    Forest10 評(píng)論0 收藏0
  • Day04 - Array Cardio 指南

    摘要:指南一作者簡(jiǎn)介是推出的一個(gè)天挑戰(zhàn)。目的是幫助人們用純來(lái)寫(xiě)東西,不借助框架和庫(kù),也不使用編譯器和引用?,F(xiàn)在你看到的是這系列指南的第篇。完整指南在從零到壹全棧部落。篩出運(yùn)行結(jié)果是的組成數(shù)組返回。 Day04 - Array Cardio 指南一 作者:?liyuechun 簡(jiǎn)介:JavaScript30 是 Wes Bos 推出的一個(gè) 30 天挑戰(zhàn)。項(xiàng)目免費(fèi)提供了 30 個(gè)視頻教程、30...

    zhangyucha0 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<