Javascript玩转继承(一)
2010-09-14 13:46:32 来源:WEB开发网核心提示: c.d.e. f. 测试成功!我们来总结一下这段代码的关键,指定父类,Javascript玩转继承(一)(3),声明父类对象,然后删除临时变量,在接下来的文章,我会继续写出其他的继承方式以及几种继承方式的优劣,您是否觉得有些麻烦呢?至少我是这么觉得的,一旦忘记了delete
c.
d.
e.
f.
测试成功!
我们来总结一下这段代码的关键,指定父类,声明父类对象,然后删除临时变量,您是否觉得有些麻烦呢?至少我是这么觉得的,一旦忘记了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);};
}
用一样的测试代码,发现测试一样成功。
对象伪装,这只是一种实现继承的方式,在接下来的文章,我会继续写出其他的继承方式以及几种继承方式的优劣,欢迎继续关注。
Tags:Javascript 继承
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接