建议13:禁用Function构造函数
定义函数的方法包括3种:function语句,Function构造函数和函数直接量.不管用哪种方法定义函数,它们都是Function对象的实例,并将继承Function对象所有默认或自定义的方法和属性,
//使用function语句编写函数 function f(x){ return x } //使用Function()构造函数克隆函数 var f = new Function("x","return x;"); //使用函数直接量直接生成函数 var f = function(x){ return x; }
(1) 作用域比较
(2) 解析效率比较
(3) 兼容性比较