Function オブジェクトは、もちろん次のように明示的に定義できますが、 function functionname(arguments list) { body } new を使ってコードの中で作成することができます。 var functionname = new Function(arguments list, body); 例えば次のように使います。 var add = new Function("x", "y", "return x + y;"); alert(add(1, 2)); // 1 + 2 = 3 これは結局次と同じことになります。 alert(add(1, 2)); function add(x, y) { return x + y; } ではなぜこんな書き方をするかというと、それはたぶん行数削減のためです。 例えば、次のように Function オブジェクトを引