function Function(){
};
var func=new Function();
(四步走~~) 过程: 1.创建一个空对象
var obj = new Object();
2.建立原型链
obj._proto_ = Function.prototype;
3.让Function的this指向obj,并执行函数体Function
Function.call(obj);
4.判断Function返回值类型 如果没有返回值或者返回的是一个基本类型,就返回新的实例对象(此处new会忽略返回值,然后Object()本身就是个函数,会将其转成一个新的实例对象) 如果返回的是一个引用类型,就返回这个引用类型。