js学习笔记(3)

原型链例子

//先用对象字面量去构造一个有用的对象
(function(){
var myMammal = {
name : 'Herb the Mammal',
get_name : function(){
return this.name;
},
says : function(){
return this.saying || '';
}
}
//一旦有了一个想要的对象,我们就可以利用Object.create方法构造出更多的实例来
var myCat = Object.create(myMammal);
myCat.name = 'yzs';
myCat.saying = 'meow';
myCat.purr = function(n){
var i, s='';
for(i = 0;i < n; i += 1){
if (s){
s += '-';
}
s += 'r';
}
return s;
};
myCat.get_name = function(){
return this.says + '' + this.name + '' + this.says;
};
console.log('myCat=' +myCat.name);
console.log('myMammal=' +myMammal.name);
})();
//myCat的原型链就继承了myMammal所有属性。

posted @ 2019-08-05 11:30  研雨之情  阅读(47)  评论(0编辑  收藏  举报