美文网首页
ES6学习(9)js中的new实现

ES6学习(9)js中的new实现

作者: 哆啦C梦的百宝箱 | 来源:发表于2022-05-09 14:54 被阅读0次
    1. 使用new去创建一个实例对象,这个实例对象的特点,有一个proto属性指向构造函数的原型对象。
    2. 调用构造函数这个方法,并改变this的指向。
    3. 返回这个对象。
    function Animal(name, age) {
      this.name = name;
      this.age = age;
    };
    function myNew(fun,...rest) { 
      let newObj = { __proto__: fun.prototype }; 
      fun.apply(newObj, rest); 
      return newObj 
    };
    let dog = myNew(Animal,'dog',18);
    let cat = new Animal('cat',18);
    

    相关文章

      网友评论

          本文标题:ES6学习(9)js中的new实现

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