JS面向对象编程(对象创建)

 JS面向对象编程(对象创建)

//构造函数
function Animal(name, sound, age) {
    this.name = name;
    this.sound = sound;
    this.age = age;
}

//类属性
Animal.description = 'animal';

//类方法
Animal.descript = function() {
    document.write('This is a /'' + this.description + '/' class!<br>');
}

//实例方法
Animal.prototype = {
    sayName:function(str) {
                document.write('My name is:' + this.name + str + '<br>');
            },
    shout:function() {
              document.write('My sound is:' + this.sound + '!!!<br>');
          },
    sayInfo:function() {
                document.write('Name = ' + this.name + '; Age = ' + this.age + '<br>');
            }
};

//测试类
Animal.descript();
var dog = new Animal('dog', 'wang wang', 5);
var cat = new Animal('cat', 'miao miao', 3);
dog.sayName('.--wang');
cat.sayName('.--miao');
dog.shout();
cat.shout();
dog.sayInfo();
cat.sayInfo();

//输出
/**
 * This is a 'animal' class!
 * My name is:dog.--wang
 * My name is:cat.--miao
 * My sound is:wang wang!!!
 * My sound is:miao miao!!!
 * Name = dog; Age = 5
 * Name = cat; Age = 3
 **/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一直学习

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值