0%

Javascript new Function

在Javascript中,函数被称为函数对象,就是可以把函数看成是一个某个类创建的实例对象,他可以有属性和方法,可以保存在数组中,可以做为参数传入其他函数,可以作为函数返回值。和其他对象的区别,主要在于函数对象可以被执行。

函数还可以这样写。通过new语句,new一个Function对象出来,把函数体作为字符串传入。

1
2
3
4
var body = "return Math.PI * radius * radius";
var circle = new Function("radius", body);

console.log(circle(5)); // => 78.5398..

这可能就是解释型语言的好处,可以把字符串变成可运行的代码,不需要像c语言那样,必须编译为二进制的机器语言才能执行。