01new操作符具体干了什么呢?
题目解析先看代码varFunc=function(){};varfunc=newFunc();new共经过了4几个阶段1、创建一个空对象varobj=newObject();2、设置原型链obj.__proto__=Func.prototype;3、让Func中的this指向obj,并执行Func的函数体。varresult=Func.call(obj);4、判断Func的返回值类型:如果是值类型,返回obj。如果是引用类型,就返回这个引用类型的对象。if(typeof(result)=="object"){func=result;}else{func=obj;;}
来自:JavaScript语言-语法相关-操作符相关