JavaScriptで関数を定義する方法は、一般的に3つに分かれる。 ここではそれらの定義方法と挙動の違いに触れる。 ##関数コンストラクタ var addConstructor = new Function('x', 'y', 'return x + y'); console.log(addConstructor(1,2)); // 出力:3 関数コンストラクタによる定義方法では、末尾の引数が関数本体を表し、それ以外の引数が関数本体に渡すべき引数を表している。 特長として、「関数の本体部分を文字列として指定できる」点が挙げられるが、記述が他の定義方法に比べてシンプルでないことや、パフォーマンスの観点などから避けるべきとされている。 ##関数式(関数リテラル)