JavaScript继承方式

本文详细介绍了JavaScript中实现继承的多种方式,包括原型继承、构造函数继承等,并通过具体示例展示了每种继承方式的实现过程。

function parent(){
this.x=10;
}
function child(){
var parentObj=new parent();
for(var p in parentObj)this[p]=parentObj[p];
}
var childObj=new child();
alert(childObj.x);

 

function parent(){
this.x=10;
}
function child(){
this.parent=parent;
this.parent();
delete this.parent;
}
var childObj=new child();
alert(childObj.x);

 

function parent(){
this.x=10;
}
function child(){
parent.call(
this);
}
var childObj=new child();
alert(childObj.x);

 

原型抄写
function parent(){
}
parent.prototype.x
=1;

function child(){
}
for(var p in parent.prototype)child.prototype[p]=parent.prototype[p];
child.prototype.y
=2;

var childObj=new child();
alert(childObj.x);

 

function parent(string){
var child=new Function("this.x=10;"+string);
return child;
}
var child=new parent("this.y=20;");

var childObj=new child();
alert(childObj.y);

 

function parent(){
this.x=10;
}
function child(){
}
child.prototype
=new parent();
var childObj=new child();
alert(childObj.x);

 

function parent(){
this.x=10;
}
function child(){
var ret=new parent();
ret.y
=20;
return ret;
}

var childObj=new child();
alert(childObj.x);

 

转载于:https://www.cnblogs.com/jxin/archive/2010/10/27/1862773.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值