今天要來學習一些控制台(console)小技巧
console.log('hello')
向Web控制台輸出一條訊息
console.log('Hello I am a %s string!', '?');

| 替代符號 | 描述 | 
|---|---|
| %o | 印出JavaScript物件 | 
| %d | 印出整數 | 
| %s | 印出字符 | 
| %f | 印出浮點數 | 
console.log('%c I am some great text', 'font-size:50px; background:red; text-shadow: 10px 10px 0 blue')

console.warn('OH NOOO');
向 Web 控制台輸出一條警告訊息

console.error('Shit!');
向 Web 控制台輸出一條錯誤訊息

console.info('Crocodiles eat 3-4 people per year');
向web控制台輸出一個通知信息,僅在Firefox,web控制台的日誌中的項目旁邊會顯示一個小的‘I‘圖標

console.assert(1 === 2, 'That is wrong!');
如果判斷式為false,則回傳錯誤訊息;true,則不做回應

console.clear();
清空web控制台訊息

console.dir(p);
在控制台中顯示指定JavaScript物件的屬性,並通過類似文件樹樣式的交互列表顯示

const dogs = [{ name: 'Snickers', age: 2 }, { name: 'hugo', age: 8 }];
dogs.forEach(dog => {
    //展開顯示
    console.group(`${dog.name}`);
    //縮合顯示
    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}`);
});
在web控制台建立一個訊息分組,由console.group(‘group name');或console.groupCollapsed(‘group name');開始,直到 console.groupEnd(‘group name');結束
console.groupCollapsed(‘group name');會以縮合列表的方式呈現

console.count('Wes');
輸出 count() 被使用的次數,此函數接受一個可選參數 label
如果有 label,此函數輸出為那個指定的 label 和 count() 被使用的次數
如果 label 被忽略,此函數輸出 count() 在其所處位置上被使用的次數

console.time('fetching data');
    fetch('https://api.github.com/users/wesbos')
      .then(data => data.json())
      .then(data => {
        console.timeEnd('fetching data');
      });
啟動一個計時器來跟踪某一個操作的佔用時長,每一個計時器必須擁有唯一的名字,頁面中最多能同時運行10,000個計時器。當以此計時器名字為參數調用 console.timeEnd() 時,瀏覽器將以毫秒為單位,輸出對應計時器所經過的時間。

const dogs = [{ name: 'Snickers', age: 2 }, { name: 'hugo', age: 8 }];
console.table(dogs);
將資料以表格方式呈現

更多用法可參考下方連結
https://developer.mozilla.org/zh-TW/docs/Web/API/Console