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里测试,有问题可以发评论交流,今天就先写到这了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步