【JS】实现new操作符

发布时间 2023-09-10 20:48:50作者: zjy4fun

https://github.com/zjy4fun/notes/tree/main/demos/js-new

 

const myNew = (constructorFn, ...args) => {
    const obj = Object.create(constructorFn.prototype)
    const result = constructorFn.apply(obj, args)
    if(typeof result === 'object' && result !== null) {
        return result
    }
    return obj
}