先看代码函数
var Func=function(){ }; var func=new Func ();
new共通过了4几个阶段this
var obj=new Object();
obj.__proto__= Func.prototype;
var result =Func.call(obj);
若是是值类型,返回obj。若是是引用类型,就返回这个引用类型的对象。prototype
if (typeof(result) == "object"){ func=result; } else{ func=obj;; }