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

Blog#138: console.logだけではないconsoleの使い方法

0 0 15

Người đăng: NGUYỄN ANH TUẤN

Theo Viblo Asia

この記事の主な目的は、日本語レベルを上げるのを手伝うことです。ソフトウェア開発に関連する概念や知識なとを紹介するために簡単な日本語を使います。ITの知識に関しては、インターネット上でもっとよく説明されているかもしれませんが、この記事の主な目標はまだ日本語を学ぶことです。


こんにちは、私はトゥアンと申します。東京からフルスタックWeb開発者です。 将来の有用で面白い記事を見逃さないように、私のブログをフォローしてください。

alt_text

フロントエンド開発では、console.log()はとても便利なツールです。でも、consoleオブジェクトにはもっと便利なメソッドがあります。正しく、効率的にデバッグを行うために、consoleオブジェクトをよく調べてみましょう。

console.logの問題

console.logを使うだけでは、コードがconsole.logだらけになってしまい、どのコードが実行されているのかわかりにくくなってしまいます。今日は、consoleを使ってできる9つの方法を紹介します!

console.table

console.tableはデータを表の形にして見やすく表示してくれるので、データを読みやすくすることができます。

const sweets = [ { id: 1, name: "Ichigo Cake" }, { id: 2, name: "Red Pudding" },
];
console.table(sweets);

実行すると、テーブルのような形で結果が返ってきます。

alt_text

console.group

console.groupconsole.groupEndを使うと、階層があるデータをアコーディオンのようにグループにして表示できます。これで、階層が違うデータを操作しながら確認することができますよ。

console.group("User Info");
console.log("Name: John Doe");
console.log("Age: 32");
console.groupEnd();

このようにクリックしてデータをトグルできるようになりました。

alt_text

console.time

console.timeconsole.timeEndを使うと、指定したコードブロックが実行されるまでの時間を計算できます。

特にパフォーマンスを検証するときに便利です。

今回はポケモンAPIのデータ取得にかかった時間をミリ秒で表示してみました。

console.time("Fetching data");
fetch("https://pokeapi.co/api/v2/pokemon/ditto") .then((response) => response.json()) .then((data) => { console.timeEnd("Fetching data"); // Process the data });

このようにconsole.time()console.timeEnd()内のストリングが同じ名前になっている部分を計算してくれます。

alt_text

console.assert

assertは「断言する」という意味です。つまり、ある状況が常に正しいと想定しておきます。もし、その状況が正しくない場合には、予め記述しておいたメッセージを表示することができます。コードが正しく実行されているかを確認したり、バグを早期に発見するために役立ちます。

function add(a, b) { return a + b;
}
// Test the add function
const result = add(2, 3);
console.assert(result === 50, "Expected 2 + 3 = 5");

この場合は、resulet50で返ってくる想定として、5で返ってきたためにメッセージが表示されました。

alt_text

もちろん、result === 5にすると関数が正しく作動していると検証されるのでコンソールには何も表示されなくなります。

console.logのスタイリング


console.log()で表示させる内容をCSSでスタイリングすることができます。

console.log("%cHello world!", "color: red; font-weight: bold;");

このようにボールドで、赤文字のテキストが表示されました。

alt_text

console.trace

console.traceはスタックトレースをアウトプットしてくれます。コードが複雑になり、実行される順番を確認したいときに便利になります。

function foo() { console.trace();
}
function bar() { foo();
}
bar();

このように、関数bar()を実行した際に発火されたfoo()がどこから呼び出されたか理解することができます。

alt_text

console.dir

console.dirは、オブジェクトを階層ごとで表示することができます。もしオブジェクトをコンソールからみたい場合はこの方法が有効的です。

const obj = { id: 1, name: "John Doe", address: { street: "123 Main St", city: "New York", zip: 10001, },
};
console.dir(obj);

このようにトグルできるオブジェクトが表示されました。

alt_text

console.count

console.countメソッドでは、指定したコードが何回実行されたのかトラッキングすることができます。

function foo(x) { console.count(x);
}
foo("hello");
foo("world");
foo("hello");

このように、foo(‘hello’)が2回実行されたことが確認できますね。

alt_text

console.clear

console.clearを実行するとコンソールに表示されるデータがクリア(削除)されます。もし、デバッグのアウトプットが多くて対象のものにフォーカスしたい場合は使ってみるものありですね。

console.log("Hello world!");
console.clear();
console.log("This log message will appear after the console is cleared.");

このように、clearされたことが表示されて、その後に新しくコンソールを使うことができます。

alt_text

まとめ

コンソールの使い方を9つ紹介しました。新しいものを覚えて、今日から使えるものはありましたか?ぜひ、活用してみてください!

最後

いつもお世話になっています。この記事を楽しんで、新しいことを学べたら嬉しいです。

今度の記事でお会いしましょう!この記事が気に入ったら、私を応援するために「LIKE」を押して登録してください。ありがとうございました。


この記事の主な目的は、日本語レベルを上げるのを手伝うことです。ソフトウェア開発に関連する概念や知識なとを紹介するために簡単な日本語を使います。ITの知識に関しては、インターネット上でもっとよく説明されているかもしれませんが、この記事の主な目標はまだ日本語を学ぶことです。

リソース

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 518

- 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 429

- 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 147

- 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 135

- 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 105

- 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 241