您的位置:首页 > Web前端 > JavaScript

Inheritance(Chapter 5 of JavaScript: The Good Parts)

2010-07-10 11:46 501 查看
code 1 var Mammal = function (name) {
2 this.name = name;
3 };
4
5 Mammal.prototype.get_name = function () {
6 return this.name;
7 }
8
9 Mammal.prototype.says = function () {
return this.saying || '';
};

var myMammal = new Mammal('Herb the Mammal');
var name = myMammal.get_name();
alert(name);

var Cat = function (name) {
this.name = name;
this.saying = 'meow';
};

Cat.prototype = new Mammal();
Cat.prototype.purr = function (n) {
var i, s = '';
for (i = 0; i < n; i += 1) {
if (s) {
s += '-';
}
s += 'r';
}
return s;
};

Cat.prototype.get_name = function () {
return this.says() + ' ' + this.name + ' ' + this.says();
};

var myCat = new Cat('Henrietta');

alert(myCat.says());
alert(myCat.purr(5));
alert(myCat.get_name());
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: