JavaScript面向对象的继承机制——类式继承
前言
???????? 昨天参加了公司的《js面向对象的组件》的培训,回来后有所感悟,结合自己以前学到的以及感悟的,今天在这里写出来,供大家分享。
???????? 在javascript中继承是一个复杂的话题,相对于其他面向对象的语言中的继承要复杂的多,在其他面向对象的语言中,继承一个类只需要使用一个关键字即可,比如java,只需要extended关键字即可实现继承,但在javascript中要达到继承的目的,需要进行一些额外的处理。JavaScript是属于使用原型式继承的少数语言之一,得益于JavaScript语言的灵活性,我们既可以使用标准的基于类继承,也可以使用原型式继承。由于时间有限,今天在这里先说说类式继承!原型继承等下次有时间再写。
类式继承
???????? Javascript可以装扮撑使用类式继承的语言。如下例是一个Person类:
function Person(name){
??? this.name=name;
}
?
Person.prototype.getName=function(){
??? return this.name;
};
要创建Person类的一个实例,只需编写如下代码即可: