标签:str 构造 cat blog 对象 inf init info ini
原型链继承的特点
将父类的实例作为子类的原型
缺点:
其他:
缺点:
组合起来
优点:
// Animal(构造函数) function Animal(info){ if(!info){return;} this.init(info); }; Animal.prototype={ constructor:Animal, init:function(info){ this.name = info.name; }, sleep:function(){ console.log(this.name+" is sleeping "); } } // Cat function Cat (){ Animal.call(this); this.name =(name)?name:‘tom‘; // this.sleep = function(){ // console.log(this.name+" is sleeping111111111 "); // } }; // 将父类的实例作为子类的原型 var info ={name:‘Animal‘}; Cat.prototype = new Animal(info); //实例化1次 // test code var cat = new Cat();//实例化2次 // cat.name; console.log(cat.name); cat.sleep(); console.log(cat instanceof Animal); // true console.log(cat instanceof Cat); //true
// Animal(构造函数)
function Animal(info){
if(!info){return;}
this.init(info);
};
Animal.prototype={
constructor:Animal,
init:function(info){
this.name = info.name;
},
sleep:function(){
console.log(this.name+" is sleeping ");
}
}
// Cat
function Cat (){
Animal.call(this);
this.name =(name)?name:‘tom‘;
// this.sleep = function(){
// console.log(this.name+" is sleeping111111111 ");
// }
};
// 将父类的实例作为子类的原型
var info ={name:‘Animal‘};
Cat.prototype = new Animal(info); //实例化1次
// test code
var cat = new Cat();//实例化2次
// cat.name;
console.log(cat.name);
cat.sleep();
console.log(cat instanceof Animal); // true
console.log(cat instanceof Cat); //true
标签:str 构造 cat blog 对象 inf init info ini
原文地址:http://www.cnblogs.com/alan-alan/p/7510885.html