iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 9
0

目標

今天要來學習一些控制台(console)小技巧

console.log()

console.log('hello')

向Web控制台輸出一條訊息
https://ithelp.ithome.com.tw/upload/images/20200912/20121041LX3TlXgi0d.png

插入字串

console.log('Hello I am a %s string!', '?');

https://ithelp.ithome.com.tw/upload/images/20200912/20121041T1GofqQTCa.png

替代符號 描述
%o 印出JavaScript物件
%d 印出整數
%s 印出字符
%f 印出浮點數

加上css樣式

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

https://ithelp.ithome.com.tw/upload/images/20200912/20121041nmm9gyTpFu.png

console.warn()

console.warn('OH NOOO');

向 Web 控制台輸出一條警告訊息

https://ithelp.ithome.com.tw/upload/images/20200912/20121041o3MzgQlUUW.png

console.error()

console.error('Shit!');

向 Web 控制台輸出一條錯誤訊息

https://ithelp.ithome.com.tw/upload/images/20200912/201210417lnMk7eeOZ.png

console.info()

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

向web控制台輸出一個通知信息,僅在Firefox,web控制台的日誌中的項目旁邊會顯示一個小的‘I‘圖標

https://ithelp.ithome.com.tw/upload/images/20200912/20121041C1YwEdOXLR.png

console.assert()

console.assert(1 === 2, 'That is wrong!');

如果判斷式為false,則回傳錯誤訊息;true,則不做回應

https://ithelp.ithome.com.tw/upload/images/20200912/20121041A6E1iJnQ0G.png

console.clear()

console.clear();

清空web控制台訊息

https://ithelp.ithome.com.tw/upload/images/20200912/20121041SrsS7saMhO.png

console.dir()

console.dir(p);

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

https://ithelp.ithome.com.tw/upload/images/20200912/20121041trBB4XclWr.png

console.group()

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');會以縮合列表的方式呈現

https://ithelp.ithome.com.tw/upload/images/20200912/20121041jr1LlKXp01.png

console.count()

console.count('Wes');

輸出 count() 被使用的次數,此函數接受一個可選參數 label

如果有 label,此函數輸出為那個指定的 label 和 count() 被使用的次數

如果 label 被忽略,此函數輸出 count() 在其所處位置上被使用的次數

https://ithelp.ithome.com.tw/upload/images/20200912/20121041wNSzqWRQq1.png

console.time()

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() 時,瀏覽器將以毫秒為單位,輸出對應計時器所經過的時間。

https://ithelp.ithome.com.tw/upload/images/20200912/20121041uv6YP9qTHU.png

console.table()

const dogs = [{ name: 'Snickers', age: 2 }, { name: 'hugo', age: 8 }];
console.table(dogs);

將資料以表格方式呈現

https://ithelp.ithome.com.tw/upload/images/20200912/20121041H8kLgU7mYp.png
更多用法可參考下方連結

https://developer.mozilla.org/zh-TW/docs/Web/API/Console


上一篇
Day08 -- HTML5 Canvas
下一篇
Day10 -- Hold Shift to Check Multiple Checkboxes
系列文
森林系工程師之開始工作才學JS?!32
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言