m0_46602893 2021-05-08 14:59 采纳率: 91.5%
浏览 22
已采纳

js问题,关于继承的概念实在是搞不懂?

function Dog(name,age,type){
                  this.name = name;
                  this.age = age;
                  this.type = type;
            }
            Dog.prototype = {
                  show : function(){
                        alert(this.name + "我是最快乐的狗狗");
                  }
            }
            function Teddy(name,age,type,color){
                  Dog.call(this,name,age,type)
                  this.color = color;
                  
            }
            Teddy.prototype = new Dog();
            var xiaohong = new Teddy("xiaohong","18","泰迪","红红色")
            xiaohong.show();
            alert(xiaohong.name)

上面代码中如果不要Teddy.prototype = new Dog();的话,

alert(xiaohong.name)这个的意思是不是Teddy继承了Dog的属性?

而加上Teddy.prototype = new Dog();的意思是不是

就是Teddy继承了Dog的方法?

  • 写回答

1条回答 默认 最新

  • 穆瑾轩 2021-05-08 16:07
    关注

    https://blog.csdn.net/xiaoxianer321/article/details/112637956

    看看我这篇文章,里面有原型__proto__ 、prototype属性的内容

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 在获取boss直聘的聊天的时候只能获取到前40条聊天数据
  • ¥20 关于URL获取的参数,无法执行二选一查询
  • ¥15 液位控制,当液位超过高限时常开触点59闭合,直到液位低于低限时,断开
  • ¥15 marlin编译错误,如何解决?
  • ¥15 有偿四位数,节约算法和扫描算法
  • ¥15 VUE项目怎么运行,系统打不开
  • ¥50 pointpillars等目标检测算法怎么融合注意力机制
  • ¥20 Vs code Mac系统 PHP Debug调试环境配置
  • ¥60 大一项目课,微信小程序
  • ¥15 求视频摘要youtube和ovp数据集