Javascript玩转继承(一)
2010-09-14 13:46:32 来源:WEB开发网核心提示: 还是用上面的那个例子,代码如下:function Animal(){ this.Run=function(){alert("I can run");};}function People(name){//在这里就是传入了父类的构造方法,Javascript玩转继承(一)(
还是用上面的那个例子,代码如下:
function Animal()
{
this.Run=function(){alert("I can run");};
}
function People(name)
{
//在这里就是传入了父类的构造方法,然后执行父类的构造方法,这个时候就//可以使用父类中的方法了。
this.father=Animal;
this.father();
//记得要删除,否则在子类添加于父类相同名称的方法时,会修改到父类。
delete this.Father;
this.name=name;
this.Say=function(){alert("My name is "+this.name);}
}
function Girl(name,age)
{
this.father=People;
this.father(name);
delete this.father;
this.age=age;
this.Introduce=function(){alert("My name is "+this.name+".I am "+this.age);};
}
这样的话就实现了一个继承链,测试下:
var a=new Animal();
a.Run();
var p=new People("Windking");
p.Run();
p.Say();
var g=new Girl("Xuan",22);
g.Run();
g.Say();
g.Introduce();
结果如下:
a.
b.
Tags:Javascript 继承
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接