Javascript 面向对象编程之三

前两篇简单的介绍了javascript面向对象中的封装,接下来,说说继承

首先Javascript中继承是原型继承的,什么是原型呢,javascript中的,每个对象都有一个原型的属性,原型本身是一个对象,假如在原型上面定义了属性和方法

那么,这个类实例都会享有一个共有原型实例,下面先定义一个父类

var Person=function(){};
 
Person.prototype.name='xu';
 
Person.fn=Person.prototype;
 
Person.fn.getName=function(){
 
   return this.name;
 
}

  

再定义一个子类,然后用原型实现继承上面的父类

//定义一个歌手
var Singer=function(){};
 
//继承父类Person
Singer.fn=Singer.prototype=new Person();//原型必须是一个实例对象
 
//定义自己的实例方法
Singer.fn.canSingGood=function(){
     console.log('it sing very good!');
}
 
var s=new Singer();
 
console.log(s.name); //调用父类属性
 
s.canSingGood();  //调用自身方法

  

以上代码可以在chorme里测试,有问题可以发评论交流,今天就先写到这了。

posted @   feenan  阅读(2322)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示