var Func= function(){} var func = new Func();
一共四步:
1、创建了一个空对象;
var obj = new Object();
2、设置原型链;
obj._proto_= Func.prototype;
3、将Func的this指向obj,并执行Func的函数体;
var result = Func.call(obj);
4、判断返回值是值类型还是引用类型,如果是值类型 func = result ,如果是引用类型 ,func = obj;
if(typeof(result)=='object'){ func = result }else{ func = obj }