- vừa được xem lúc

Khám phá chi tiết về console API trong JavaScript

0 0 1

Người đăng: Vinh Phạm

Theo Viblo Asia

Console API là công cụ không thể thiếu dành cho lập trình viên Javascript, giúp debug và hiển thị thông tin hiệu quả. Hãy cùng tìm hiểu chi tiết về Console API, cách thức hoạt động và các phương thức hữu ích của nó trong bài viết này.

API console được sử dụng để debug, in thông báo và truyền tải nhiều thông tin khác nhau đến console, đặc biệt là trong các môi trường chạy Javascript như trình duyệt và Node.js. Nhưng để sử dụng API console một cách chính xác, bạn cần phải biết chính xác API console là gì.

Trong bài viết này, tôi sẽ giải thích cho bạn về API console. API console là một object. Object này có các key, và khi bạn viết một phương thức console, bạn đang truy cập vào giá trị của một key trong object console.

Bây giờ, tôi sẽ giải thích cho bạn bằng cách viết mã object console của riêng tôi để bạn có thể hiểu được logic cách thức hoạt động của phương thức log trong API console.

const customConsole = { log: function(message) { const timestamp = new Date().toISOString(); const output = `[${timestamp}] LOG: ${message}`; alert(output); // Displaying the output (replace with console.log in a real scenario) }
}; customConsole.log("Hello, this is a custom console log!");

Hãy thử đọc đoạn mã. Như có thể thấy trong mã, tôi đã tạo một object console tùy chỉnh và định nghĩa một key cho object này, và giá trị của key này là một function. Sau đó, tôi đã truy cập vào key log của object này.

Kết quả là, API console không chỉ có một phương thức "log". Vậy thì có bao nhiêu cái? Hãy cùng tìm hiểu ngay bây giờ. image.png

Như đã thấy trong ảnh, object console có nhiều hơn một key và các giá trị của những key này. Các giá trị này là các function.

Chúng ta có thể truy cập các function này bằng object console.

console.error()
console.warn()

Bây giờ, hãy cùng tìm hiểu xem một số function này hoạt động như thế nào.

1. console.debug()

console.debug , một function trong Javascript được sử dụng cho mục đích debug trong console của trình duyệt. Theo mặc định, output từ phương thức console.debug() sẽ không hiển thị trong Chrome developer tools.

VD:

function subtract(a, b) { console.debug("subtract function called:", { a, b }); const result = a - b; if (result > 0) { console.debug("Result is positive."); } else if (result < 0) { console.debug("Result is negative."); } else { console.debug("Result is zero."); } return result;
} let result = subtract(10, 5); 

Output: image.png

Kết quả từ phương thức console.debug() sẽ không hiển thị trong Chrome developer tools.

2. console.error()

Đây là một phương thức được sử dụng trong Javascript để in các thông báo lỗi ra console. Nó được sử dụng để tạo điều kiện thuận lợi cho việc debug khi có lỗi xảy ra. Thông báo có thể nhận được định dạng đặc biệt, chẳng hạn như màu đỏ và biểu tượng lỗi.

VD:

async function fetchData(ıd) { try { const response = await fetch(`https://jsonplaceholder.typicode.com/posts/${ıd}`); if (!response.ok) { throw new Error(`HTTP error! status: ${response.status}`); } const data = await response.json(); console.log("posts data fetched successfully:", data); return data; } catch (error) { console.error(" error posts data :", error.message); }
} fetchData(1);

Nếu có lỗi trong khi tìm nạp dữ liệu, đây là kết quả: image.png

3. console.warn()

Đây là một phương thức được sử dụng trong Javascript để in các vấn đề tiềm ẩn hoặc các tình huống cần chú ý đến console. Nó được sử dụng để tạo điều kiện thuận lợi cho việc debug khi có lỗi xảy ra. Thông báo có thể nhận được định dạng đặc biệt, chẳng hạn như màu vàng và biểu tượng cảnh báo.

VD:

if (password.length < minLength) { console.warn("Warning: Password must be at least 8 characters long."); return false; }

4. console.dir()

Phương thức console.dir() hiển thị danh sách các thuộc tính của đối tượng Javascript được chỉ định. Trong console của trình duyệt, kết quả đầu ra được hiển thị dưới dạng danh sách phân cấp với các hình tam giác tiết lộ cho phép bạn xem nội dung của các đối tượng con.

VD:

const basket = { name : "t-shirt", price : 100, quantity : 1, color : [ "blue" , "red" , "yellow"], size : [ "xs" , "s" , "m" , "l" , "xl"], total : function() { return this.price * this.quantity; } } console.dir(basket)

Output: image.png

5. console.dirxml()

Phương thức console.dirxml() hiển thị một cây tương tác các phần tử con của phần tử XML/HTML được chỉ định. Nếu không thể hiển thị dưới dạng phần tử, chế độ xem Đối tượng Javascript sẽ được hiển thị thay thế. Kết quả đầu ra được hiển thị dưới dạng danh sách phân cấp các nút có thể mở rộng cho phép bạn xem nội dung của các nút con.

VD:

console.dirxml(document.body);

Output khi này: image.png

6. console.assert()

Phương thức console.assert() ghi một thông báo lỗi vào console nếu khẳng định là sai. Nếu khẳng định là đúng, sẽ không có gì xảy ra.

VD:

consolle.assert("a" === "f" , error message)

Output: image.png

7. console.count()

Phương thức console.count() ghi lại số lần mà lệnh gọi cụ thể này đến count() đã được gọi.

Phương thức console.count() ghi lại số lần mà lệnh gọi cụ thể này đến count() đã được gọi.

VD:

function greet(user) { console.count(); return `hi ${user}`;
} greet("micheal");
greet("roman");
greet();
console.count();

Output khi này: image.png

Kết luận

Nếu một điều kiện là không đúng, nó sẽ in ra một thông báo lỗi. Nếu điều kiện là đúng, nó sẽ không in ra bất cứ thứ gì.

Hy vọng bài viết trên sẽ giúp cho các bạn hiểu về console API trong JavaScript dễ dàng.

Bình luận

Bài viết tương tự

- vừa được xem lúc

Giới thiệu Typescript - Sự khác nhau giữa Typescript và Javascript

Typescript là gì. TypeScript là một ngôn ngữ giúp cung cấp quy mô lớn hơn so với JavaScript.

0 0 525

- vừa được xem lúc

Bạn đã biết các tips này khi làm việc với chuỗi trong JavaScript chưa ?

Hi xin chào các bạn, tiếp tục chuỗi chủ đề về cái thằng JavaScript này, hôm nay mình sẽ giới thiệu cho các bạn một số thủ thuật hay ho khi làm việc với chuỗi trong JavaScript có thể bạn đã hoặc chưa từng dùng. Cụ thể như nào thì hãy cùng mình tìm hiểu trong bài viết này nhé (go).

0 0 433

- vừa được xem lúc

Một số phương thức với object trong Javascript

Trong Javascript có hỗ trợ các loại dữ liệu cơ bản là giống với hầu hết những ngôn ngữ lập trình khác. Bài viết này mình sẽ giới thiệu về Object và một số phương thức thường dùng với nó.

0 0 153

- vừa được xem lúc

Tìm hiểu về thư viện axios

Giới thiệu. Axios là gì? Axios là một thư viện HTTP Client dựa trên Promise.

0 0 145

- vừa được xem lúc

Imports và Exports trong JavaScript ES6

. Giới thiệu. ES6 cung cấp cho chúng ta import (nhập), export (xuất) các functions, biến từ module này sang module khác và sử dụng nó trong các file khác.

0 0 110

- vừa được xem lúc

Bài toán đọc số thành chữ (phần 2) - Hoàn chỉnh chương trình dưới 100 dòng code

Tiếp tục bài viết còn dang dở ở phần trước Phân tích bài toán đọc số thành chữ (phần 1) - Phân tích đề và những mảnh ghép đầu tiên. Bạn nào chưa đọc thì có thể xem ở link trên trước nhé.

0 0 245