console.log thế nào cho hiệu quả

Xin chào, lại là mình đây. Bạn nào từng code Javascript (và những người bạn của nó) thì không lạ gì sử dụng console.log() để debug.

Mình xin giới thiệu cho các bạn một số chiêu mình tìm được để console.log thú vị hơn.

console.log() các Object

Ví dụ ta có các Object như sau

const kinhDo = { nhan: "thap cam", size: "large", egg: true }  
const huuNghi = { nhan: "dau xanh", size: "small", egg: false }  
const baoNgoc = { nhan: "sua dua", size: "large", egg: false }  

Không nên

console.log(kinhDo)  
console.log(huuNghi)  
console.log(baoNgoc)  

Nên

console.log({ kinhDo, huuNghi, baoNgoc })  

Kết quả được như sau:

Thêm màu mè cho console.log

Có thể chỉnh style giống như CSS bằng cách thêm %c trước cái cần in ra
Ví dụ

console.log('%c Console log with color', 'color: blue; font-weight: bold');

Kết quả là

In kết quả theo dạng bảng

Nếu các object có chung các thuộc tính thì có thể in chúng theo dạng bảng sử dụng console.table()
Ví dụ

console.table([kinhDo, huuNghi, baoNgoc])  

Ta sẽ được

Tính thời gian để thực hiện một đoạn code

Sử dụng console.time()console.timeEnd()

Ví dụ

console.time('looper');

let i = 0;  
while(i < 100000) { i++; }

console.timeEnd('looper');  

Xem 1 function được gọi ra ở đâu

Dùng console.trace()

Ví dụ

Tab console trên trình duyệt sẽ hiển thị chính xác nơi mà function được khai báo và được gọi.

Kết

Vậy đó, hy vọng một số mẹo nhỏ này sẽ có ích cho bạn. Chúc bạn console.log vui vẻ!

Related article