先看代碼函數
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;; }