请问是否正确
来源: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回答
同学你好,代码是正确的,但是建议优化一下代码,参考如下,将info方法放到Animal方法中:

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