「JavaScript 30」學習筆記(九)

前言

本文為「JavaScript 30」教學影片的學習筆記。

目標

學習使用網頁主控台命令。

筆記

如果要設置斷點,在指定元素選取 Break onattribute modifications,可以一步一步觀察元素觸發了什麼 JavaScript 事件。


使用 console.log(); 輸出內容。

1
console.log('hello');

使用 console.log(); 輸出內容,並插入特定値。

1
console.log('Hello, I am a %s string ', '💩')

使用 console.log(); 輸出內容,並帶入特定樣式。

1
console.log('%c I am some great text', 'font-size:16px')

使用 console.warn(); 顯示警告內容。

1
console.warn('OH NOOO');

使用 console.error(); 顯示錯誤內容。

1
console.error('Shit!');

使用 console.info(); 輸出資訊內容。

1
console.info('Crocodiles eat 3-4 people per year');

使用 console.assert() 斷言。

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

使用 console.clear(); 清除主控台所有訊息。

1
console.clear();

使用 console.dir(); 顯示元素的所有屬性。

1
console.dir(p);

使用 console.group()console.groupEnd() 群組化輸出資訊。

1
2
3
4
5
6
7
dogs.forEach(dog => {
console.groupCollapsed(`${dog.name}`);
console.log(`This is ${dog.name}`);
console.log(`${dog.name} is ${dog.age} years old`);
console.log(`${dog.name} is ${dog.age * 7} dog years old`);
console.groupEnd(`${dog.name}`);
});
  • console.groupCollapsed() 會進行摺疊群組化資訊。

使用 console.count(); 累加指定內容出現的次數。

1
2
3
4
5
6
7
console.count('Wes');
console.count('Steve');
console.count('Wes');
console.count('Steve');
console.count('Wes');
console.count('Steve');
console.count('Steve');

使用 console.time() 計算指定任務執行的時間。

1
2
3
4
5
6
7
console.time('fetching data');
fetch('https://api.github.com/users/wesbos')
.then(data => data.json())
.then(data => {
console.timeEnd('fetching data');
console.log(data);
});
  • then() 方法回傳一個 Promise 物件。

使用 console.table() 將資料輸出成表格的形式。

1
console.table(dogs);