Functionコンストラクタ

Functionコンストラクタでは、関数本体のコードを表す文字列をもって、動的(実行時)に関数を定義できる。用途はめったにない。

const 関数本体のコード = 'return 引数 * 2'
// Functionコンストラクタの最後の引数に関数本体のコード文字列を渡す。
// その前の引数は仮引数名
const 倍返し = new Function('引数', '引数2', 関数本体のコード)
const 戻り値 = 倍返し(5)
console.log(戻り値) // 10