在Javascript中如何实现继承
6个回答
展开全部
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','厨师');
展开全部
js由于是prototype的对象模型,没有严格意义上的类class。全部都是对象Object
要实现继承,可以先
//创建一个父对象
OldObject=function(){
this.a="属性1"
};
//复制出一个新对象,新对象里面已经具有旧对象的内容
NewObject=new OldObject();
//新增些内容,扩展新对象
NewObject.b="属性2";
NewObject.func=function(){
//新方法1
}
//新对象具有旧对象的属性
alert(NewObject.a);
加分加分
要实现继承,可以先
//创建一个父对象
OldObject=function(){
this.a="属性1"
};
//复制出一个新对象,新对象里面已经具有旧对象的内容
NewObject=new OldObject();
//新增些内容,扩展新对象
NewObject.b="属性2";
NewObject.func=function(){
//新方法1
}
//新对象具有旧对象的属性
alert(NewObject.a);
加分加分
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
好像是和java中一样,extends ClassName
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
javascript不是类,严格的说,没有真正的继承
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<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>
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>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询