位置: 编程技术 - 正文
上几节讲了 JavaScript 面向对象之命名空间 、 javascript 面向对象的JavaScript类 、 JavaScript 面向对象的之私有成员和公开成员 与 Javascript 面向对象之重载,大家可以先看上面的再继续往下看。在JavaScript中实现继承可以有多种方法,下面说两种常见的。 一,call 继承,先看代码: 先定义一个“人”类 再定义一个学生类,让它继承于Person 关键看 Person.call(this)这句,其中this代表当前对象,即Student ,这很容易理解,而Person.call(this)的意思是:将Person类的所有的公开成员“附加”给Student类,让Student也具有了Person的所有功能。 和高级语言一样,如果子类中出现了和父类中同名的成员,则会将其覆盖,也就是所谓的“重写”了。 同样的,我们再定义一个女孩类 : JavaScript是可以实现多重继承的,请看下面的Master(硕士)类,这个Master 自然是个学生,但同时又是个漂亮MM,于是有了下面的代码: 我们可以测试一下: 多重继承时要注意顺序,如果两个类中有相同名称的成员,那么后一个将覆盖前一个,也就是说当前类只会继承后一个类中的成员。 call 方法继承就说到这,如果大家对call方法不清楚,就请去问问谷歌兄,我就不赘述了,网上转载得不要太多。下面说下另外一种继承方式。 二,prototype 原型继承: 我们再定义一个班长类: 上面定义了一个硕士类,现在这个硕士被提升为班长了,所以这个Master要继承SquadLeader了,这次我们用prototype 来实现,请看下面代码: 我个人比较喜欢用第一种方案(call 继承)来实现继承,所有代码都包在一个“{}”内,一目了然,在书写风格上较之于第二种更接近于C#。prototype 属性我一般用来对已有的类做扩展。 JavaScript是门非常灵活的语言,实现继承可能还有其他更好的方式,大家可以去研究挖掘,我在这就当是抛了块砖头, 希望能引出华美的玉石!
推荐整理分享javascript面向对象之Javascript 继承(javascript面向对象 第三方类库),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:javascript面向对象精要pdf,javascript面向对象 第三方类库,javascript面向对象吗,javascript面向对象编程指南第三版,javascript面向对象精要pdf下载,javascript面向对象编程,javascript面向对象编程指南,javascript面向对象吗,内容如对您有帮助,希望把文章链接给更多的朋友!
JavaScript 面向对象的 私有成员和公开成员 其实很简单,废话少说,看了下面的代码及注释相信你就会一目了然!//声明类,就是一个方法,其实在JavaScript中,命名空间、类、成员....一切皆对象M
Javascript 面向对象 重载 假如我这样定义:functiongetDate(){.....}functiongetDate(date){.....}那么后一个方法将覆盖前一个,虽然不报错。但是我们确实是可以实现重载的,如果你用过jQue
Javascript 面向对象 继承 在JavaScript中实现继承可以有多种方法,下面说两种常见的。一,call继承,先看代码:先定义一个人类//人类Person=function(){this.name="草泥马";this.eat=function(
友情链接: 武汉网站建设