6

Console APIs trong Javascript

đăng cách đây 10 tháng

Bạn có biết là ngoài dùng console.log để debug thì còn rất nhiều cách khác với console nữa hay không ?

Hiện tại việc dùng console.log luôn là cứu cánh rất hữu dụng để các web developer phát hiện lỗi bằng cách in ra message trong browser console. Bạn có thể xem tất các api với console bằng window.console

https://nextlint.com

 Bên dưới mình sẽ đưa ra một vài ví dụ về các hàm mà mình thấy hữu ích và hay dùng nhất :))

✧ ✧ ✧

console.log( ) | info( ) | debug( ) | warn( ) | error( )

Những hàm này sẽ hiển thị log theo màu sắc khác nhau tuỳ thuộc vào event bạn chọn

Một ví dụ cơ bản của mìnhMột ví dụ cơ bản của mình
✧ ✧ ✧

Dùng placeholders

Bên dưới mình liệt kê một vài placeholder khác nhau 

%o - nhận và in ra object

%s - nhận và in ra string

%d hoặc %i - nhận và in ra số nguyên

%f - nhận và in ra số  phân

placeholdersplaceholders
✧ ✧ ✧

Thêm CSS vào message log

Bạn đã quá chán nản với mấy dòng log khô khan với màu sắc mặc định, yên tâm chúng ta có thể style lại cho bọn nó được bằng cách dùng placeholder %c ngay trước đoạn log cần được style, tham số thứ 2 là CSS string.

csscss

Hoặc có thể chỉ style cho một phần của đoạn log thôi 

https://nextlint.com

Hoặc thậm chí có thể style log như cách mà Facebook đã làm trong log của họ

https://nextlint.com

Hoặc "7 sắc cầu vồng" :))

https://nextlint.com
✧ ✧ ✧

console.dir()

Hàm này được dùng để in ra một object trong console với các thuộc tính bên trong

https://nextlint.com
✧ ✧ ✧

Các phần tử HTML trong console

Thay vì inspect thì bạn cũng có thể log ra một phần tử cụ thể nào đó bằng cách lấy phần tử muốn log với các DOM methods như là getElementById, querySelector, ...

https://nextlint.com
✧ ✧ ✧

console.table()

Đây là hàm mình hay dùng để log các object hoặc array  dưới dạng bảng nhìn để dễ nhìn và dễ debug hơn

arrayarray
objectobject
✧ ✧ ✧

console.group() && console.groupEnd()

Lồng các log message theo phân cấp cha con, giống như cây thư mục vậy á :))

https://nextlint.com
✧ ✧ ✧

console.count()

Hàm này dùng để đếm số lần gọi hàm count với tham số là một label , nếu không truyền tham số thì hàm count sẽ đếm số lần thực thi với labeldefault

https://nextlint.com
✧ ✧ ✧

console.assert()

Thường dùng để in ra lỗi , nếu tham số đầu tiên là true thì hàm này không thực thi, nếu là false thì sẽ log ra data trong tham số thứ 2

https://nextlint.com
✧ ✧ ✧

console.trace()

Hàm này mình cũng không hay dùng lắm nhưng đại loại là nó sẽ "lần theo dấu" hàm thực thi trong một stack 

https://nextlint.com

Khi đặt trace vào trong hàm bar thì log hiển thị dạng stack với hàm con bar đặt trên đầu ( chỗ này hơi khó hiểu, mn nếu ai hiểu rõ có thể giúp mình giải thích kĩ hơn bên dưới comment nha :D)

✧ ✧ ✧

console.time()

Một hàm cực kì hữu ích dùng để đo thời gian thực thi của các hàm Javascript

Dãy fibonacciDãy fibonacci
✧ ✧ ✧

console.clear()

Cuối cùng nhưng không thể thiếu là destroy toàn bộ lịch sử log mà các bạn vừa viết :))

✧ ✧ ✧

Nguồn: 

OK, đây là một vài hàm với console mà mình nghĩ là hữu dụng, mọi người nếu biết thêm có thể giúp mình bổ sung hoặc góp ý cho bài viết của mình nha <3

Chúc mọi người năm mới vui vẻ !

#console#javascript
6
0
...