コンソールで JavaScript を実行する

このインタラクティブなチュートリアルでは、Chrome DevTools コンソールで JavaScript を実行する方法について説明します。詳しくは、 コンソールにメッセージを記録する方法については、メッセージ ロギングの開始をご覧ください。スタートガイド JavaScript のデバッグをご覧ください。JavaScript コードを一時停止して、 できます。

コンソール。

図 1. コンソール

概要

コンソールREPL です。これは、読み取り、評価、出力、ループの略です。読み取られたのは JavaScript を入力すると、コードが評価され、結果が出力されます。 expression を実行し、最初のステップにループ戻します。

DevTools の設定

このチュートリアルは、ユーザーがデモを開いてすべてのワークフローをご自身で試すことができるように設計されています。日時 ワークフローを後で思い出す可能性が高くなります。

  1. Command+Option+J(Mac)または Ctrl+Shift+J(Windows、Linux、ChromeOS)を押して コンソール。このページから直接アクセスできます。

    このチュートリアルは左側、DevTools は右側にあります。

    図 2. このチュートリアルは左側、DevTools は右側にあります。

ページの JavaScript または DOM を表示、変更する

ページを作成またはデバッグするときは、多くの場合、コンソールでステートメントを順番に実行すると便利です。 ページの外観や動作を変更できます

  1. 下のボタンのテキストに注目してください。

  2. コンソールで「document.getElementById('hello').textContent = 'Hello, Console!'」と入力し、 Enter キーを押して式を評価します。ボタン内のテキストの変化に注目してください。

    上記の式を評価した後のコンソールの表示。

    図 3. 上記の式を評価した後のコンソールの表示。

    評価したコードの下に "Hello, Console!" が表示されています。REPL の 4 つのステップを思い出す。読み取り、 評価、出力、ループです。コードを評価した後、REPL によって式の結果が出力されます。 そのため、"Hello, Console!" は、 document.getElementById('hello').textContent = 'Hello, Console!'

ページに関係のない任意の JavaScript を実行する

コードをテストしたり、新しい JavaScript を試したりできるコード プレイグラウンドが必要な場合もあります。 馴染みのない機能かもしれませんこのようなテストには、コンソールが最適です。

  1. コンソールで「5 + 15」と入力します。結果 20 は式の下に表示されます (式の評価に時間がかかりすぎる場合を除く)。
  2. Enter を押して、式を評価します。コンソールに 式の結果。下の図 4 は、Google Cloud コンソールが この式を評価する必要があります。
  3. コンソールに次のコードを入力します。1 文字ずつ入力する代わりに、 コピー&ペーストよりも効率的です

    function add(a, b=20) {
      return a + b;
    }
    

    b=20 に精通していない場合は、関数の引数のデフォルト値を定義するをご覧ください。 説明します。

  4. 次に、先ほど定義した関数を呼び出します。

    add(25);
    

    上記の式を評価した後のコンソールの表示。

    図 4. 上記の式を評価した後のコンソールの表示。

    add(25)45 と評価されます。これは、2 番目の引数なしで add 関数が呼び出されると、 b のデフォルトは 20 です。

関数が返されるまで、このコンソール セッションでコードを実行することはできません。 時間がかかりすぎる場合は、タスク マネージャーを使用して、時間のかかる計算をキャンセルできます。 ただし、現在のページが正しく表示されず、入力したすべてのデータが失われます。

次のステップ

コンソールでの JavaScript の実行に関連するその他の機能については、JavaScript を実行するをご覧ください。

DevTools では、スクリプトの実行を途中で一時停止できます。一時停止中も コンソールで、その時点でのページの window または DOM を表示して変更します。これにより、 強力なデバッグワークフローを提供しますインタラクティブな操作については、JavaScript のデバッグを開始するをご覧ください。 ご覧ください

コンソールでは、形式指定子のセットもサポートされています。コンソール メッセージの書式設定とスタイル設定を行うすべての方法については、コンソールでのメッセージの書式とスタイル設定をご覧ください。

これとは別に、コンソールには、ページを簡単に操作するための便利な関数が用意されています。 例:

  • document.querySelector() を入力して要素を選択する代わりに、「$()」と入力します。この 構文は jQuery にヒントを得ていますが、実際には jQuery ではありません。単なるエイリアスではなく document.querySelector()
  • debug(function) は、関数の最初の行にブレークポイントを効果的に設定します。
  • keys(object) は、指定されたオブジェクトのキーを含む配列を返します。

すべての便利な関数については、コンソール ユーティリティ API リファレンスをご覧ください。