console.log を超えて

Susan Sarandon
リリース: 2024-12-18 08:31:09
オリジナル
301 人が閲覧しました

ブラウザ コンソールの探索: Web 開発者向けの実践的な例

長い間、私の主な JavaScript デバッグ メソッドは基本的に console.log() と console.error() で構成されていました。 他のブラウザ コンソール オブジェクトのメソッドを活用することを覚えたら、私の JavaScript ゲームは間違いなく大きな飛躍を遂げました。

以下は、JavaScript プロジェクトとスクリプトを処理するときにコンソール ウィンドウ オブジェクトを利用する 8 つの方法と、それぞれの実際の使用法です。


1. console.log() - 一般的なログ記録

目的: プログラム フローのデバッグまたは追跡のための一般情報を出力します。

実際的な例: console.log を使用して変数値を検査します:

const user = { name: 'Alice', age: 30 };
console.log('User details:', user);
ログイン後にコピー
ログイン後にコピー

出力例:

Moving beyond console.log


2. console.error() - エラーを強調表示する

目的: スタック トレースを使用してコンソールにエラー メッセージを表示します。 console.error() にはさまざまな書式設定があり、通常は赤い背景とエラー アイコンで目立つようになります。

実際的な例: API 呼び出しが失敗した場合のログエラー:

fetch('/api/data')
  .then(response => {
    if (!response.ok) throw new Error('Failed to fetch data');
  })
  .catch(error => console.error('Fetch error:', error));
ログイン後にコピー
ログイン後にコピー

出力例:

Moving beyond console.log


3. console.warn() - 潜在的な問題について警告する

目的: 重要ではない問題や非推奨を強調します。 console.warn() には、目立つように異なる書式設定があります。 通常は、黄色の背景に警告アイコンが表示されます。

実際の例: 無効なユーザー入力について警告する:

const userInput = '';
if (!userInput) console.warn('User input is empty. Default value will be used.');
ログイン後にコピー
ログイン後にコピー

出力例:

Moving beyond console.log


4. console.table() - データを表形式で表示する

目的: わかりやすくするために、配列またはオブジェクトを表形式で視覚化します。 オブジェクトの大規模な配列を視覚化するのに役立ちます。

実際的な例: API 応答データを検査する:

const data = [
  { id: 1, name: 'Alice' },
  { id: 2, name: 'Bob' },
];
console.table(data);
ログイン後にコピー
ログイン後にコピー

出力例:

Moving beyond console.log


5. console.group() および console.groupEnd() - ログをグループに整理する

目的: 読みやすくするために、関連するログをグループ化します。

実際的な例: API 応答とメタデータのデバッグ:

console.group('API Response');
console.log(`Status: ${response.status}`);
console.log(`Data:`, data);
console.groupEnd();
ログイン後にコピー
ログイン後にコピー

出力例:

Moving beyond console.log


6. console.time() および console.timeEnd() - パフォーマンスの測定

目的: コードのブロックの実行にかかる時間を追跡します。 パフォーマンス テストやブロック時間に適しています。

実践例: 並べ替え関数を最適化する:

const user = { name: 'Alice', age: 30 };
console.log('User details:', user);
ログイン後にコピー
ログイン後にコピー

出力例:

Moving beyond console.log


7. console.assert() - テストの前提条件

目的: 条件が false の場合にのみメッセージをログに記録します。 条件付きでエラー メッセージを表示する場合に役立ちます。 通常、赤色の背景に警告アイコンと「アサートに失敗しました」というテキストが表示されます。

実際の例: ユーザー権限を検証する:

fetch('/api/data')
  .then(response => {
    if (!response.ok) throw new Error('Failed to fetch data');
  })
  .catch(error => console.error('Fetch error:', error));
ログイン後にコピー
ログイン後にコピー

出力例:

Moving beyond console.log


8. console.trace() - コールスタックの表示

目的: 関数呼び出しを追跡するために呼び出しスタックを表示します。 console.trace() 呼び出しに至る手順をトレースします。これは、複数の関数呼び出しを通じてデータを追跡する場合に役立ちます。

実際の例: 関数が呼び出された場所のデバッグ:

const userInput = '';
if (!userInput) console.warn('User input is empty. Default value will be used.');
ログイン後にコピー
ログイン後にコピー

出力例:

Moving beyond console.log


9. console.count() - ログの発生数をカウントします。

意図: コード行が実行された回数をカウントします。 関数が呼び出された回数やループがループした回数をカウントする必要がある場合に役立ちます。

実際の例: カウントループ:

const data = [
  { id: 1, name: 'Alice' },
  { id: 2, name: 'Bob' },
];
console.table(data);
ログイン後にコピー
ログイン後にコピー

出力例:

Moving beyond console.log


10. console.clear() - コンソールのクリーンアップ

目的: テスト中に乱雑なログを消去します。

実際の使用法:

console.group('API Response');
console.log(`Status: ${response.status}`);
console.log(`Data:`, data);
console.groupEnd();
ログイン後にコピー
ログイン後にコピー

以上がconsole.log を超えての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート