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

Javascript玩转继承(一)

 2010-09-14 13:46:32 来源:WEB开发网   
核心提示: c.d.e. f. 测试成功!我们来总结一下这段代码的关键,指定父类,Javascript玩转继承(一)(3),声明父类对象,然后删除临时变量,在接下来的文章,我会继续写出其他的继承方式以及几种继承方式的优劣,您是否觉得有些麻烦呢?至少我是这么觉得的,一旦忘记了delete

c.Javascript玩转继承(一)

d.Javascript玩转继承(一)

e. Javascript玩转继承(一)

f. Javascript玩转继承(一)

测试成功!

我们来总结一下这段代码的关键,指定父类,声明父类对象,然后删除临时变量,您是否觉得有些麻烦呢?至少我是这么觉得的,一旦忘记了delete,还要承担父类被修改的风险,针对这个,我们对这个用call和apply来改进!

接着看代码,还是上面的例子(为了更加容易大家理解,需求改变一下,Animal有了名字):

function Animal(name)
{
        this.Run=function(){alert("I can Run");};
}
function People(name)
{
        //使用call方法实现继承
this.father=Animal;
        this.father.call(this,name);
        this.name=name;
        this.SayName=function(){alert("My name is "+this.name;);};
}
function Girl(name,age)
{
        //使用apply方法来实现继承
        this.father=People;
        this.father.apply(this,new Array(name));
        this.age=age;
        this.Introduce=function(){alert("My name is "+this.name+".I am "+this.age);};
}

用一样的测试代码,发现测试一样成功。

对象伪装,这只是一种实现继承的方式,在接下来的文章,我会继续写出其他的继承方式以及几种继承方式的优劣,欢迎继续关注。

上一页  1 2 3 

Tags:Javascript 继承

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