JavaScript
 Computer >> コンピューター >  >> プログラミング >> JavaScript

JavaScriptの関数呼び出しの基本!()を使ってコードを実行する方法

JavaScriptにおける関数の呼び出し(インボケーション)とは

JavaScriptでは、一度定義した関数は、関数名の後ろに () を付けることで呼び出すことができます。これを「関数の呼び出し(インボケーション)」と呼びます。

関数は定義しただけでは実行されません。呼び出しを行って初めて、関数定義の中括弧 { } 内に記述されたコードが実際に実行されます。

以下は、JavaScriptで関数を呼び出す方法を実装したサンプルコードです。

サンプルコード

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style>
    body {
        font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    }
    .sample {
        font-size: 18px;
        font-weight: 500;
    }
</style>
</head>
<body>
<h1>JavaScript Function Invocation</h1>
<div class="sample"></div>
<button class="Btn">CLICK HERE</button>
<h3>
Click on the above buttons to invoke the function
</h3>
<script>
    let sampleEle = document.querySelector(".sample");
    function helloWorld() {
        alert("HELLO WORLD");
    }
    document.querySelector(".Btn").addEventListener("click", () => {
        helloWorld();
    });
</script>
</body>
</html>

実行結果

ブラウザでこのページを開くと、「CLICK HERE」というボタンと、その上のボタンをクリックして関数を呼び出すように促す説明文が表示されます。

JavaScriptの関数呼び出しの基本!()を使ってコードを実行する方法

そして、「CLICK HERE」ボタンをクリックすると −

JavaScriptの関数呼び出しの基本!()を使ってコードを実行する方法

helloWorld() が呼び出され、関数内に記述された処理が実行されて「HELLO WORLD」というアラートダイアログが画面に表示されます。

ポイントのまとめ

  • 関数の呼び出しは、関数名の後ろに () を付けるだけで簡単に行えます。
  • 関数は定義しただけでは実行されず、呼び出して初めて動作するという点が重要です。
  • 今回の例のように、イベントリスナーのコールバック内から関数を呼び出すことで、ユーザーの操作に応じた処理を実現できます。
  1. JavaScriptの関数プロトタイプとは?仕組みと使い方を解説

    JavaScriptで作成されたすべての関数には、JavaScriptエンジンによって自動的にprototypeプロパティが追加されます。このprototypeプロパティはオブジェクトであり、デフォルトではconstructorプロパティを含んでいます。関数のプロトタイプには、以下のようにしてアクセスできます。functionName.prototypeコンストラクタ関数を使ってオブジェクトを生成する場合、このprototypeプロパティを活用することで、同じコンストラクタから作成された複数のオブジェクト間でメソッドやプロパティを効率的に共有することができます。これにより、各インスタンスごとに

  2. JavaScriptでのメソッド借用:call()・apply()・bind()の使い方を解説

    JavaScriptでは、call()、apply()、bind()という3つのメソッドを使うことで、あるオブジェクトが持つメソッドを別のオブジェクトが「借用」できます。これは、本来そのメソッドを持たないオブジェクトに対して、thisの参照先を差し替えてメソッドを実行できる便利なテクニックです。 3つのメソッドの違い call():引数をカンマ区切りで個別に渡し、即座に関数を実行します。 apply():引数を配列(または配列風オブジェクト)として渡し、即座に関数を実行します。 bind():thisを固定した新しい関数を返すだけで、即座には実行されません。返された関数は後から好きなタイミン