現役システムエンジニアの備忘録

技術スキルや用語などの記録を残していきます

基礎

【JavaScript入門】関数の基本|定義方法・引数・return・呼び出し方を初心者向けに解説

投稿日:2019年4月18日 更新日:

JavaScriptの関数とは?定義方法・引数・return・呼び出し方を初心者向けに解説

JavaScriptでは、繰り返し使う処理をひとまとめにして再利用できるようにしたものを関数と呼びます。関数を使うことでコードが整理され、読みやすく、メンテナンスしやすくなります。

JavaScriptにはあらかじめ用意された関数もありますが、ユーザーが自由に関数を定義することもできます。



関数の基本構文

function 関数名(引数) {
    処理内容;
}
  • 関数名:任意の名前(命名規則に従う)
  • 引数:関数に渡す値(省略可)
  • 処理内容:関数が実行する処理

関数名の付け方

function の後に関数名を指定します。
どんな処理をする関数なのか分かりやすい名前にすると、後から読み返したときに理解しやすくなります。



引数とは?

引数とは、関数に渡す値のことです。
引数を使うことで、同じ関数でも渡す値によって処理結果を変えることができます。

  • 引数は () の中に指定する
  • 複数ある場合はカンマで区切る
  • 不要な場合は空のままでOK

関数の中身(処理内容)

関数が実行する処理は { } の中に記述します。
関数の中から別の関数を呼び出すこともできます。

例:関数 msg2 の中で msg3 を呼び出す

function msg2() {
    alert(“この関数は onclick によって呼び出されました。”);
    msg3();
}

return|関数の処理を終了し、値を返す

return は、関数の処理を終了し、呼び出し元に値を返すための命令です。

function myFunc() {
    alert(“OK”);
    return 1; // 呼び出し元に1を返す
}

i = myFunc(); // i には 1 が入る

関数の呼び出し

function は「関数を定義するだけ」なので、読み込まれただけでは実行されません。
実際に動作させるには、イベントや別の関数から呼び出す必要があります。

呼び出し方は簡単で、関数名() と書くだけです。

サンプル:ページ読み込み時とボタンクリック時に関数を呼び出す

function msg1() {
    alert(“ページをロードすると関数 msg1 が呼び出されます。”);
}

function msg2(a) {
    alert(“ボタンをクリックすると関数 msg2 が呼び出されます。\n引数は ” + a + ” です。”);
    msg3();
}

function msg3() {
    alert(“関数 msg3 は関数 msg2 の内部から呼び出されます。”);
}

HTML側

<body onload=”msg1()”>
    <form id=”sample_form”>
        <input type=”button” value=”Click!” onclick=”msg2(2)”>
    </form>
</body>

このサンプルでは、

  • ページ読み込み時(onload)に msg1 が実行
  • ボタンクリック時に msg2 が実行
  • msg2 の中で msg3 が呼び出される



まとめ

  • 関数は「繰り返し使う処理」をまとめたもの
  • 引数を使うと処理内容を柔軟に変えられる
  • return で値を返すことができる
  • 関数は定義しただけでは実行されない(呼び出しが必要)

関連リンク

このブログは Xserver 上の WordPress で運用しています。
表示速度が速く、安定しているのでブログ初心者にもおすすめです。
レンタルサーバー エックスサーバー

-基礎
-

執筆者:

関連記事

【JavaScript入門】繰り返し処理の基本|for文・while文・do…while文の使い方を初心者向けに解説

JavaScriptの繰り返し処理|for文・while文・do…while文を初心者向けに解説 JavaScriptで同じ処理を繰り返したい場合は、for文 と while文 を使います …

【JavaScript入門】条件分岐の基本|if文・else文・switch文の使い方を初心者向けに解説

JavaScriptの条件分岐|if文・else文・switch文の使い方を初心者向けに解説 JavaScriptのプログラムは通常、上から順番に処理されます。しかし、実際のアプリケーションでは「条件 …

【JavaScript入門】演算子の種類と使い方まとめ|算術・比較・論理・代入・ビット演算子を初心者向けに解説

JavaScriptの演算子まとめ|算術・比較・論理・ビット・代入演算子を初心者向けに解説 JavaScriptには、計算や比較、条件分岐などに使うさまざまな演算子があります。 演算子を理解すると、コ …

【JavaScript入門】noscript要素の使い方|非対応ブラウザへの配慮とHTML5での変更点

noscript要素の使い方|JavaScript非対応ブラウザへの配慮とHTML5での変更点 ユーザーの中には、JavaScriptを無効にしていたり、スクリプトをサポートしないブラウザ(ユーザーエ …

【JavaScript入門】DOMとは?仕組み・ノード・ツリー構造を初心者向けにわかりやすく解説

JavaScriptのDOMとは?仕組み・ノード・ツリー構造を初心者向けにわかりやすく解説 JavaScriptでHTMLを操作するために欠かせないのが DOM(Document Object Mod …