【かんすう】

関数 とは?

最終更新:
💡 処理をまとめ、必要なときに呼び出して使う

プログラムの処理をまとめ、呼び出して実行できる単位。引数を渡したり、戻り値を受け取ったりできる。名前のない関数や引数を取らない関数もあり、値を返す以外に表示や更新などを行う関数もある。

📌 このページのポイント
関数を呼び出して計算する 引数 5 と 3 add a + b 戻り値 8 JavaScriptの数値を足す例 add(5, 3) → 8 a と b:定義側のパラメータ
JavaScriptのaddで数値を足す例。引数を取らない関数や、表示・更新を目的とする関数もある。
ひよこ ひよこ
関数って何が嬉しいの?
ペンギン先生 ペンギン先生
処理をまとめて、必要な場所から呼び出せるよ。例えば合計の計算をaddにまとめれば、複数の場所で同じ定義を使える。処理の意図を名前で表せるし、共通の処理を見直す場所もまとまりやすいんだ。
ひよこ ひよこ
引数とパラメータは違うの?
ペンギン先生 ペンギン先生
JavaScriptのfunction add(a, b) { return a + b; }なら、定義側のaとbがパラメータ。add(5, 3)を呼ぶときに渡す5と3が引数だよ。この数値の例では、戻り値は8になるんだ。
ひよこ ひよこ
引数や戻り値は必ずある?
ペンギン先生 ペンギン先生
引数を取らない関数もあるよ。戻り値の扱いは言語による。Pythonでは明示的に値を返さずに終わる関数もNoneを返す。画面への表示やデータの変更を目的とする関数もあるから、数学の計算だけを想像しなくていいんだ。
ひよこ ひよこ
アロー関数って何?
ペンギン先生 ペンギン先生
JavaScriptで関数を表す書き方の一つ。const add = (a, b) => a + b;なら、式の結果を返すよ。短く書けるけれど、通常の関数とはthisなどの扱いが違う。全ての関数をそのまま置き換えられるとは限らないんだ。
ひよこ ひよこ
いい関数を書くには?
ペンギン先生 ペンギン先生
何をするか、何を受け取り何を返すか、状態を変えるかが分かるようにしよう。名前や分け方は言語とプロジェクトの慣習にもよる。関数の長さや引数の数だけで、良し悪しを一律に決めるものではないよ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「関数」って出てきたら「処理をまとめ、必要なときに呼び出して使う」と思えばだいたいOK!
📖 おまけ:英語の意味
「Function」 = 関数
💬 数学の関数と同じ語だけれど、プログラムの関数は値の計算だけでなく表示や状態の変更もできるよ。同じ引数なら必ず同じ結果になるとは限らないんだ。

参考資料

← 用語集にもどる