<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>继承</title>
<script type="text/javascript">
function CreatePerson(name,sex){//父类
this.name=name;
this.sex=sex;
}
CreatePerson.prototype.showName=function(){
alert(this.name)
}
var p1=new CreatePerson('小明','男');
// p1.showName();
function CreateStar(name,sex,job){
CreatePerson.call(this,name,sex);//父类属性的继承 call
this.job=job;
}
//CreateStar.prototype=CreatePerson.prototype; 对象赋给对象,是引用的关系//父类方法的继承
extend(CreateStar.prototype,CreatePerson.prototype);
var p2=new CreateStar('黄晓明','男','演员');
p2.showName();
function extend(obj1,obj2){
for(var attr in obj2){
obj1[attr]=obj2[attr];
}
}
</script>
</head>
<body>
</body>
</html>
<!--
继承:子类不影响父类,子类可以继承父类的一些功能。
属性的继承:调用的是父类的构造函数 call
方法的继承:for in :拷贝继承
-->
JavaScript中如何继承
最新推荐文章于 2024-09-18 15:54:57 发布