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

Javascript玩转继承(一)

 2010-09-14 13:46:32 来源:WEB开发网   
核心提示:最近一直在学Javascript,打算写一些文章,Javascript玩转继承(一),算做自己的学习心得吧,也可以算是学习笔记,放到子类的构造函数中去执行,这样的话,没有系统的知识点,太基础的不想写

最近一直在学Javascript,打算写一些文章,算做自己的学习心得吧,也可以算是学习笔记。没有系统的知识点,太基础的不想写,主要是写一些自己觉得有价值的地方。

今天写第一篇。

Javascript究竟是一门面向对象的语言,还是一门支持对象的语言,我想每个人都有着自己的看法。那些Javascript忠实的Fans一定讲Javascript是一门面向对象的语言,像《Javascript王者归来》一书中对Javascript的说法是基于原型的面向对象。我谈谈我个人的看法。面向对象的三个特征,继承,多态,封装,Javascript虽然实现起来不像Java,C#等面向对象的语言来得快,但是毕竟也有着一定的支持。因此说Javascript是面向对象的语言是有着一定道理的,但是从继承这个部分来谈,一系列的继承法,但是每个继承法都无法实现真正面向对象语言的威力,因此,说他面向对象有着一定的牵强。综上,我对Javascript的理解,更愿意把它叫做一种简化的面向对象,或者说"伪"面向对象(这个伪字绝无贬义)。

今天就从面向对象这个第一个特征:继承来谈。

什么是继承?这个我不想废话,有一只动物,有一个人,有一个女孩,这个就是一个最简单,也是典型的继承链。

在C#等面向对象中,很容易。

class Animal
{    }
class People:Animal
{    }
class Girl:People
{    }

那么在Javascript中,没有类,没有继承的提供实现,我们该怎么做呢?

对象伪装(构造继承法)

什么是对象伪装呢?我们可能叫做构造继承更容易理解一些。顾名思义,就是用构造函数来玩继承。其实就是说把父类的构造函数当成是一个普通的方法,放到子类的构造函数中去执行,这样的话,当构造对象的时候,子类的对象当然就可以构造父类的方法啦!

1 2 3  下一页

Tags:Javascript 继承

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