在Javascript中如何实现继承

 我来答
百度网友2571d37bb
推荐于2016-06-21 · 知道合伙人软件行家
百度网友2571d37bb
知道合伙人软件行家
采纳数:1971 获赞数:7905
前端工程师

向TA提问 私信TA
展开全部

js其实没有继承的说法,好点的说法就是伪继承。

下面是原型方式的‘继承’:

<script>    
function Person(name){    //定义一个Person的构造函数
this.name=name;    //添加属性
}    
Person.prototype.showName=function(){    //添加方法
return this.name;    
};    
  
function Worker(name,job){    
Person.apply(this,arguments);    //属性的'继承'
this.job=job;    
}    
Worker.prototype=new Person();    //方法的'继承'
Worker.prototype.showJob=function(){    
return this.job;    
};    
var p1=new Person('abc');    
var w1=new Worker('hh','厨师');
百度网友9308069
2011-05-16 · TA获得超过1万个赞
知道大有可为答主
回答量:3947
采纳率:89%
帮助的人:1927万
展开全部
js由于是prototype的对象模型,没有严格意义上的类class。全部都是对象Object
要实现继承,可以先
//创建一个父对象
OldObject=function(){
this.a="属性1"
};
//复制出一个新对象,新对象里面已经具有旧对象的内容
NewObject=new OldObject();
//新增些内容,扩展新对象
NewObject.b="属性2";
NewObject.func=function(){
//新方法1
}
//新对象具有旧对象的属性
alert(NewObject.a);

加分加分
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
307482311
2011-05-16 · TA获得超过1471个赞
知道小有建树答主
回答量:388
采纳率:0%
帮助的人:310万
展开全部
好像是和java中一样,extends ClassName
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
平凡的世界啊
2011-05-16 · TA获得超过268个赞
知道小有建树答主
回答量:424
采纳率:0%
帮助的人:238万
展开全部
javascript不是类,严格的说,没有真正的继承
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
to_jack
2011-05-17
知道答主
回答量:34
采纳率:0%
帮助的人:7.8万
展开全部
<SCRIPT>
function Animal(){
this.color = "透明";
this.name = "无名";
this.age = 0;
}

function Dog(){
Animal.apply(this);

this.say = function(){
return "汪汪汪...";
}
}

var hg = new Dog();
hg.name = "阿黄";
hg.age = 3;

alert("名称:"+ hg.name
+ '\n年龄:' + hg.age
+ '岁\n颜色:' + hg.color
+ "\n声音:" + hg.say());
</SCRIPT>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式