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'
,
'厨师'
);