JavaScript面向对象小练习

//定 义一个动物类, 包含动物性别、动物年龄属性,以及一个说明基 本信息的方法;
//定 义一个动物类, 包含动物性别、动物年龄属性,以及一个说明基 本信息的方法;
//创建一条哈士奇,说明狗的基本信息并完成狗吠;
//创建一条哈士奇,说明狗的基本信息并完成狗吠;
//创建一条哈士奇,说明狗的基本信息并完成狗吠;

<!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 Anima(name,age,sang){
        this.name=name;
        this.age = age;
        this.sang=sang;
    }
    Anima.prototype.index=function(){
        document.write("姓名:"+this.name+"年龄"+this.age);
        document.write("我会----"+this.sang+'<br/>');
    }
    // 定义狗
    function Dog(name,age,sang){
        // 只继承父类的属性
        Anima.apply(this,[name,age,sang]);
    }
    // 继承父类的方法
    Dog.prototype = new Anima();

    Dog.prototype.say=function(){
        document.write("我还会----跳舞"+'<br/>');
    }
    var dog = new Dog('哈士奇',4,'嗷嗷叫');
    dog.index();
    dog.say();

    document.write('<hr/>');
    // 定义猫
    function Cat(name,age,sang){
        Anima.apply(this,[name,age,sang]);
    }
    Cat.prototype = new Anima();
    // 猫特有的方法
     Cat.prototype.say=function(){
         document.write("我还会----多叫几声"+'<br/>');
     }
    var cat = new Cat('波斯猫',2,'喵喵叫');
    cat.index();
    cat.say();
    </script>
</body>
</html>

运行结果:
姓名:哈士奇年龄4我会----嗷嗷叫
我还会----跳舞
——————————————————————————————————
姓名:波斯猫年龄2我会----喵喵叫
我还会----多叫几声

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值