JavaScript | ボタンを押すと関数リテラル(無名関数)が動くHTMLサンプル

JavaScript
スポンサーリンク

See the Pen Function literal (anonymous function) sample by MONO365 -Color your days- (@monoqlo365) on CodePen.

では、初心者向けに 「ボタンを押すと関数リテラル(無名関数)が動くHTMLサンプル」 を作ります。
ステップごとに理解できるよう、コメントも付けました。


<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <title>関数リテラル 実践サンプル</title>
</head>
<body>
  <h1>関数リテラル(無名関数)サンプル</h1>

  <!-- ボタン1: 挨拶 -->
  <button id="btnGreet">挨拶する</button>
  <br><br>

  <!-- ボタン2: 足し算 -->
  <button id="btnAdd">3 + 5 を計算</button>
  <br><br>

  <!-- ボタン3: 配列を3倍 -->
  <button id="btnTriple">配列 [2,5,10] を3倍</button>
  <br><br>

  <div id="output" style="margin-top:20px; border:1px solid #ccc; padding:10px;">
    ここに結果が表示されます
  </div>

  <script>
    // 出力用ヘルパー
    function showResult(msg) {
      const outputDiv = document.getElementById("output");
      outputDiv.innerHTML = msg;
    }

    // ボタン1: 挨拶
    document.getElementById("btnGreet").addEventListener("click", function() {
      // 無名関数を直接 addEventListener に渡すパターン
      let greet = function(name) {
        return "こんにちは、" + name + "さん!";
      };
      showResult(greet("太郎"));
    });

    // ボタン2: 足し算
    document.getElementById("btnAdd").addEventListener("click", function() {
      let add = function(a, b) {
        return a + b;
      };
      showResult("3 + 5 = " + add(3, 5));
    });

    // ボタン3: 配列を3倍
    document.getElementById("btnTriple").addEventListener("click", function() {
      let numbers = [2,5,10];
      let triple = function(n) { return n * 3; }; // 無名関数を変数に代入
      let newArr = numbers.map(triple);           // map で適用
      showResult("3倍した配列: [" + newArr.join(", ") + "]");
    });
  </script>
</body>
</html>
HTML

✅ 解説

  1. ボタンを押すと動くaddEventListener("click", function() {...})
    ここで無名関数を直接渡してイベント処理を記述。
  2. 変数に関数リテラルを代入 let greet = function(name) { ... }; ボタンを押すたびにこの関数を呼び出す。
  3. 配列操作や計算も同じ
    無名関数を map や変数に入れて使える。
  4. 結果は div に表示
    showResult() を使って動的に表示。

このHTMLをブラウザで開き、ボタンを押すとそれぞれの無名関数が動作するので、関数リテラルの挙動を体感できます。

タイトルとURLをコピーしました