関数の理解と活用
知識課題
知識課題1
関数の基本概念、およびその役割と意義について説明してください。function宣言の基本構文を示し、具体例を交えてどのような場面で使用されるか解説してください。
知識課題2
- 関数における
引数の役割について説明してください。- また、呼び出し時に引数が不足した場合の動作について考察してください。
デフォルト引数の仕組みと、その使用例について説明してください。Rest parametersの概念と活用方法について、具体例を用いて解説してください。- 関数内で利用可能な
argumentsオブジェクトの役割とその制限について説明してください。
知識課題3
- 関数の引数に対して
分割代入を用いる場合の書き方と、その利点について説明してください。 Arrow Functionを用いた関数定義の例を示し、従来の関数宣言との違いや文法上の特徴について考察してください。
知識課題4
コールバック関数の概念とその活用例について説明してください。- オブジェクトの
メソッドとして定義される関数の意義について考察してください。
実践課題
実践課題1
- 関数宣言を用いて、長方形の面積を計算する関数
calculateAreaを作成してください。- ※引数として長方形の幅と高さを受け取り、面積を返すようにしてください。
実践課題2
- 任意の数の数値を受け取り、それらの合計を計算する関数
sumNumbersを作成してください。- 引数が1つも渡されなかった場合は合計値が0となるよう、デフォルト引数を利用してください。
- また、複数の引数を受け取るために
Rest parametersを活用してください。 - さらに、
argumentsオブジェクトを用いて、実際に渡された引数の数を確認できるようにしてください。
実践課題3
- ユーザー情報を格納したオブジェクト
(例:{ name: "太郎", age: 20, email: "taro@example.com" }を引数として受け取り、ユーザーの名前と年齢をコンソールに出力する関数を作成してください。- 関数のパラメータに分割代入を用いてください。
- 同様の処理を
Arrow Functionで定義した場合の書き方も作成してください。
実践課題4
- ある処理の結果(例えば、計算結果や文字列操作の結果)を受け取って、さらにその結果に対して後続の処理を実行するためのコールバック関数を活用する関数
processResultを作成してください。- また、同じ処理をオブジェクトのメソッドとして定義し、オブジェクトの内部状態を変更または利用する例も実装してください。