日期:2014-05-16  浏览次数:20458 次

JavaScript面向对象的继承机制——类式继承

JavaScript面向对象的继承机制——类式继承

前言

???????? 昨天参加了公司的《js面向对象的组件》的培训,回来后有所感悟,结合自己以前学到的以及感悟的,今天在这里写出来,供大家分享。

???????? javascript中继承是一个复杂的话题,相对于其他面向对象的语言中的继承要复杂的多,在其他面向对象的语言中,继承一个类只需要使用一个关键字即可,比如java,只需要extended关键字即可实现继承,但在javascript中要达到继承的目的,需要进行一些额外的处理。JavaScript是属于使用原型式继承的少数语言之一,得益于JavaScript语言的灵活性,我们既可以使用标准的基于类继承,也可以使用原型式继承。由于时间有限,今天在这里先说说类式继承!原型继承等下次有时间再写。

类式继承

???????? Javascript可以装扮撑使用类式继承的语言。如下例是一个Person类:

function Person(name){

??? this.name=name;

}

?

Person.prototype.getName=function(){

??? return this.name;

};

要创建Person类的一个实例,只需编写如下代码即可: