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