建议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) 兼容性比较

posted @ 2019-12-25 11:31  KIU的博客  阅读(282)  评论(0编辑  收藏  举报