创建一个空对象把空对象的原型设为构造函数的原型把构造函数的指针指向这个空对象并传参最后返回实例
具体代码如下
function likeNew(Obj,...args)
{
let newObj = {}
newObj.__proto__ = Obj.prototype
let result = Obj.apply(newObj,args)
if(typeof result === 'object' || typeof result === 'function' && result !== null){
return result
}
return newObj
}
转载请注明原文地址:https://blackberry.8miu.com/read-15153.html