码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2017-09-12 20:48:26      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:组合模式   构造   asc   type   return   构造函数   ret   ...   对象冒充   

 

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

 

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 组合模式,对象冒充+原形链继承

标签:组合模式   构造   asc   type   return   构造函数   ret   ...   对象冒充   

原文地址:http://www.cnblogs.com/tjwrth-juglans/p/7511828.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!