WEB开发网
开发学院网页设计JavaScript Javascript玩转继承(一) 阅读

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. Javascript玩转继承(一)

b. Javascript玩转继承(一)

Tags:Javascript 继承

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接