手写new

作者: 未路过 | 来源:发表于2022-10-23 08:44 被阅读0次
   function Student(name, age) {
        this.name = name;
        this.age = age;
      }

      const stu2 = new Student("tom", 18);
      console.log(stu2);

      const stu3 = newFn(Student, "tom1", 181);
      function newFn(fn, ...args) {
        /*     const newObj = {};
        newObj.__proto__ = fn.prototype; */
        const newObj = Object.create(fn.prototype);
        const res = fn.apply(newObj, args);
        if (res instanceof Object) {
          return res;
        } else {
          return newObj;
        }
      }
      console.log(stu3);

相关文章

  • 手写new

  • 面试秘籍之手写系列

    一、手写call函数 二、手写bind函数 三、手写实现new功能的函数 四、手写reduce函数 五、手写防抖函...

  • 前端手写

    节流 防抖 用xhr手写axios 函数柯里化 手写promise 手写reduce new 深拷贝 string...

  • JS 手写 new

    new 关键字作用 众所周知,js 中 new 关键字的作用就是创建一个构造函数的实例对象 如以下构造函数,使用 ...

  • 如何手写一个new

    和人交流时发现,现在面试可能会问到如何手写一个new,也就是如何自己手写方法实现new()功能 ,觉得自己从没想过...

  • JavaScript手写new方法

    手写new方法 创建一个新对象,通过apply或call等方法将this绑定到新对象上。 1. 源码 2. 测试

  • 一些手写js

    实现new方法 实现new方法步骤 创建一个新对象 绑定原型 绑定this对象 返回新对象 手写bind 深拷贝浅...

  • 手写new关键字

    首先我们要清楚new关键字做了什么事情 1.在内存中创建一个新的空对象。 2.让 this 指向这个新的对象。 3...

  • 手写new关键字

    可以看到obj2这个对象里有了name这个属性,并且他的原型上也有sayName这个函数,调用这个函数也没有问题。...

  • 手写 new 操作符

    首先我们要知道 new一个对象的时候他发生了什么。 其实就是在内部生成了一个对象,然后把你的属性这些附加到这个对象...

网友评论

      本文标题:手写new

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