function _new(constructer, ...arg) {
let resultObj = {};
resultObj.__proto__ = constructer.prototype;
let result = constructer.call(resultObj, ...arg);
return typeOf result === 'object' ? result : resultobj
}
function Persion(name, age) {
this.name = name;
this.age = age;
}
let Persion1 = _new(Persion, 'lucy', '18');
let Persion2 = _new(Persion, 'chuan', '20');
console.log(Persion1.name);
console.log(Persion1.name);
console.log(Persion1 instanceof Persion);
console.log(Persion2 instanceof Persion);
————————————————
原文链接:https://blog.csdn.net/CallMeBY/article/details/111354627