SOURCE

function Person(name,eat){
    this.name = name
    this.eat = eat
}

Person.prototype.get = ()=>{
    console.log('111')
}



function myNew(Fn,...arg){
    let obj = new Object()

    obj.__proto__ = Fn.prototype 

    let res = Fn.call(obj,...arg)

    return (typeof res == 'object' ? res : obj
)
}


let person = myNew(Person,'小王','吃雪糕')

console.log(person.name ,person.eat)

person.get  
console 命令行工具 X clear

                    
>
console