new的实现作用:创建一个对象,并在函数中将this指向这个对象执行函数中的方法返回这个对象注意:创建一个对象,这个对象继承了对象的属性和方法functionprototype如果函数不返回对象类型,则返回第一步创建的对象functionmyNew(Fn,...args){//创建对象(并继承Fn.prototype)varobj=Object(Fn.prototype)//用obj调用fnvarresult=Fn.apply(obj,args)//returnvartype=typeofresultvarisObj=result!=null&&(type==='object'||type==='函数')返回isObj?结果:对象}
