Menu
Coddy logo textTech

Functionコンストラクタ

Coddyの「JavaScriptの関数宣言」コースのレッスン 11/14。

Function コンストラクタは、新しい関数オブジェクトを作成できるようにする JavaScript の組み込み関数です。関数のパラメータを表す引数、文字列としての関数本体のコード、および(オプションで)関数内での関数の "this" 値を指定するオプションの文字列を受け取ります。

特定の条件やユーザー入力に基づいて、その場で関数を構築する必要があると想像してください。関数コンストラクタはその柔軟性を提供しますが、従来の関数宣言や関数式と比較すると、可読性が低くなり、エラーが発生しやすくなる可能性があります。

// 単純な加算関数を作成する Function コンストラクタ
const addFunction = new Function("num1", "num2", "return num1 + num2;");

// 動的に作成された関数を呼び出す
const result = addFunction(5, 3);
console.log(result); // 出力: 8

上記の例では、

  • Function コンストラクタを使用して、addFunction という名前の新しい関数オブジェクトを作成しています。
  • 他の関数と同様に addFunction を呼び出し、num1num2 の値を渡しています。結果 (8) は result 変数に格納されます。
challenge icon

チャレンジ

簡単

あなたのタスクは、関数コンストラクタを使用して数値の3乗を計算する、calculateCubeという名前のFunctionコンストラクタを作成するJavaScriptコードを記述することです。

自分で試してみよう

// ここにコードを記述してください

JavaScriptの関数宣言のすべてのレッスン