美文网首页
手写源码-实现一个 new 操作

手写源码-实现一个 new 操作

作者: 胡小喵_ | 来源:发表于2021-08-27 11:44 被阅读0次
function Person(name) {
    this.name = name;
    return [1, 2, 3];
}

function myNew(constructor, ...rest) {
    const obj = Object.create(constructor.prototype);
    const res = constructor.call(obj, ...rest);
    return res instanceof Object ? res : obj;
}

const obj = myNew(Person, 'xiaohu');

相关文章

网友评论

      本文标题:手写源码-实现一个 new 操作

      本文链接:https://www.haomeiwen.com/subject/chlmiltx.html