javascript 组合模式,对象冒充+原形链继承

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 组合模式,对象冒充+原形链继承相关的知识,希望对你有一定的参考价值。

 

//使用对象冒充来继承,只能继承构造对象中的信息
//原形中的无法继承构造对象中的方法每次实例化都会分配空间
//造成空间浪费

 

function Box(name,age){
this.name=name;
this.age=age;
this.run=function(){
return this.name+this.age+"运行中..."
}
}
Box.prototype.family=‘加‘;
function Desk(name,age){
Box.call(this,name,age);

}
var desk=new Desk(‘lee‘,100);
alert(desk.run());

//原形链+构造函数的模式,叫做组合模式

function Box(name,age){
this.name=name;
this.age=age;

}
Box.prototype.run=function(){
return this.name+this.age+"运行中.."
}


function Desk(name,age){
Box.call(this,name,age); //对象冒充

}
Desk.prototype=new Box(); //原形链继承
var desk=new Desk(‘lee‘,100);
alert(desk.run());




































以上是关于javascript 组合模式,对象冒充+原形链继承的主要内容,如果未能解决你的问题,请参考以下文章

对象冒充实现继承,原型链继承方法,以及组合继承模式

JavaScript中的对象冒充

讲清楚之 javascript原形

JavaScript设计模式与开发实践---读书笔记(10) 组合模式

js组合继承(原型继承+借用构造函数继承)

JavaScript创建对象的默认方式:组合使用构造函数模式和原型模式