请问是否正确

来源:6-8 编程练习

蛤小蛤

2019-11-10 20:02:08

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta http-equiv="X-UA-Compatible" content="ie=edge" />
    <title>Document</title>
  </head>
  <body>
    <script>
      function Animal(name, num) {
        this.name = name;
        this.num = num;
      }
      var ani = new Animal();
      function cat(name, num) {
        Animal.call(this, name, num);
        this.info = function() {
          alert(
            "动物名称:" + this.name + "\n" + "动物数量是:" + this.num + "只"
          );
        };
      }
      function dog(name, num) {
        Animal.apply(this, [name, num]);
        this.info = function() {
          alert(
            "动物名称:" + this.name + "\n" + "动物数量是:" + this.num + "只"
          );
        };
      }
      var c = new cat("cat",8);
      c.info();
      var d = new dog("dog",10);
      d.info();
    </script>
  </body>
</html>


写回答

1回答

好帮手慕粉

2019-11-11

同学你好,代码是正确的,但是建议优化一下代码,参考如下,将info方法放到Animal方法中:

http://img.mukewang.com/climg/5dc8c13209ed0d3613250721.jpg

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

0

0 学习 · 14456 问题

查看课程