位置: 编程技术 - 正文
推荐整理分享JavaScript继承模式粗探(javascript 继承),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:js继承怎么实现,javascript 继承,javascript的继承,javascript的继承,js 继承,js实现继承的几种方式详述(推荐),javascript 继承,js实现继承的几种方式详述(推荐),内容如对您有帮助,希望把文章链接给更多的朋友!
真正意义上来说Javascript并不是一门面向对象的语言,没有提供传统的继承方式,但是它提供了一种原型继承的方式,利用自身提供的原型属性来实现继承。Javascript原型继承是一个被说烂掉了的话题,但是自己对于这个问题一直没有彻底理解,今天花了点时间又看了一遍《Javascript模式》中关于原型实现继承的几种方法,下面来谈谈JS中比较简单的继承方法,如果大家有不同意见,欢迎建议。
最基础的原型链继承在这里就不复述了,主要讲一下其他的继承模式。
1.借用构造函数继承
好处:可以为子类型传递参数,如图中的name属性。
坏处:1.方法在构造函数中定义,无法复用。2.超类型原型中定义的方法对子类型是不可见的。
2.组合继承(综合原型链与构造函数)
好处:不同的子类既可以拥有自己的属性,也可以使用相同的方法。
坏处:这种方法需要调用2次超类型的构造函数,同名的属性方法会被覆盖一次。
3.原型式继承 (类似Object.create())
使用这种方法继承需要有一个对象作为原型对象,所以所有继承其的子类型的属性方法都是共用的。
ES5通过新增Object.creatr()方法规范了原型式继承。
4.寄生式继承 (可以设置私有方法的原型式继承)
好处:这种方式弥补了原型式继承只有公有属性方法的缺陷,使子类型能有私有属性方法。
5.寄生组合式继承
本方法用于弥补组合继承中属性方法覆盖的问题。
用上图代码代替组合继承中 Son.prototype=new Father(); 这段代码。这样只需调用一次父类型的构造函数,避免了创造多余不必要的属性方法,并且保持了原型链不改变,是一种理想的引用类型继承方法。
关于js继承模式先粗略给大家介绍这么多,相信对大家有所帮助,更多信息请继续关注积木网网站。
基于JavaScript实现div层跟随滚动条滑动 在一个页面放2个悬浮框,悬浮框随页面的上下滚动有上下波动的效果,最终固定在同一位置效果展示如下所示:代码如下:!DOCTYPEhtmlhtmllang="en"headmetachar
WordPress中利用AJAX技术进行评论提交的实现示例 一直对WordPress的Ajax交互研究感兴趣,也一直很关注于这方面的技术,谈到WordPressAjax就不得不谈到评论Ajax提交,作为一个博客、论坛评论的Ajax提交不仅
WordPress中鼠标悬停显示和隐藏评论及引用按钮的实现 根据鼠标悬停显示、隐藏,回复和引用按钮思路及原理原理嘛很简单,如果你阅读过一页或者两页甚至更多页Jquery手册的话,那么下面的原理解释你肯
标签: javascript 继承
本文链接地址:https://www.jiuchutong.com/biancheng/383781.html 转载请保留说明!友情链接: 武汉网站建设