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 socket通信实现多人聊天室疑惑
  • ¥15 DEV-C++编译缺失
  • ¥33 找熟练码农写段Pyhthon程序
  • ¥100 怎么让数据库字段自动更新
  • ¥15 antv g6 力导向图布局
  • ¥15 quartz框架,No record found for selection of Trigger with key
  • ¥15 锅炉建模+优化算法,遗传算法优化锅炉燃烧模型,ls-svm会搞,后面的智能算法不会
  • ¥20 MATLAB多目标优化问题求解
  • ¥15 windows2003服务器按你VPN教程设置后,本地win10如何连接?
  • ¥15 求一阶微分方程的幂级数