學習筆記-JS30-Day9–14 Must Know Dev Tools Tricks

vincentxu
4 min readMar 23, 2023

--

今日重點:

認識除錯的方法

程式碼:github
線上看:本日無

學習筆記:

方法

1. Regular

2. Interpolated

3. Styled

4. warning!

5. Error :|

6. Info

7. Testing

8. clearing

9. Viewing DOM Elements

10. Grouping together

11. counting

12. timing

13. table

14. network

// Regular
console.log(123,456)

// Interpolated
console.log("Hello I am a %s string!", "💩");

// Styled
console.log(
"%c I am some great text",
"font-size:50px; background:red; text-shadow: 10px 10px 0 blue"
);

// warning!
console.warn(123, 456);

// Error :|
console.error(123, 456);

// Info
console.info(123, 456);

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

// clearing
console.clear()

// Viewing DOM Elements
console.log(p);
console.dir(p);

// Grouping together
dogs.forEach(function (dog) {
console.group(dog["name"]);
console.log(`${dog["name"]} is ${dog["age"]} years old!`);
console.groupEnd(dog["name"]);
});

// counting
console.count("Wes");
console.count("Wes");
console.count("Steve");
console.count("Steve");
console.count("Wes");
console.count("Steve");
console.count("Wes");
console.count("Steve");
console.count("Steve");
console.count("Steve");
console.count("Steve");
console.count("Steve");

// timing
console.time("fetching data");
fetch("https://github.com/xu75/JavaScript30")
.then((data) => data.json())
.then((data) => {
console.timeEnd("fetching data");
console.log(data);
});

// table
console.table(dogs);

除了console的運用外,也可以去network這個分類去查看,讀取哪些檔案,哪邊有異狀。

console.log除錯的控制使用,提供大家參考,用在測試時不用註解或是手動刪console.log

// isDev: true ; console.log會出現
// isDev: fslae; console.log會消失
let console = {
isDev: true;
log(...args) {
if(!this.isDev) return;
window.console.log(...args);
}
}
console.log(123,456)

--

--

vincentxu
vincentxu

Written by vincentxu

熱愛學習、戶外運動,關心教育,曾任公部門主計,教育工作者/軟體工程師_嘗試將科技與使用者經驗設計導入教育_共同創辦一個線上教育平台,推廣自主學習與民主教育https://www.daoedu.tw/

No responses yet