javascript继承实现

从java继承的角度来讲,子类extends父类之后,子类应该具有父类的public,protected访问权限限制的属性和方法.那在js中如何实现呢?

请看下面的例子:

<html>
<body>
<script type="text/javascript">
function Parent(name){
this.name = name || "default";
this.age=24;// Parent 独有的属性
this.wife = function(){ // Parent独有的属性
return "Parent's wife is my mother";
}
}
function Child(name,sex){
this.self=Parent; // 将Parent的引用赋值给当前对象本身
this.self(name); // 初始化Parent对象
delete this.self; // 删除当前对象的self
this.sex = sex || "M";
}
function test(){
var child = new Child("okgogogo","M");
alert(child.name);
alert(child.sex);
alert(child.age); // 此处结果为24,那么则说明Child继承了Parent
alert(child.wife()); // 此处结果为 :Parent's wife is my mother(额,其实这是一句P话)
}
</script>
<input type="button" value="click me" onclick="test()"></input>
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值