js 用几种方式实现继承(构造函数继承、原型链继承、组合方式继承)
发布日期:2021-06-29 14:32:15
浏览次数:2
分类:技术文章
本文共 525 字,大约阅读时间需要 1 分钟。
借助构造函数实现继承
类与继承
结果
存在问题
上述方式,是通过改变 a
构造函数运行时 this
指向,指向 b
,但是 a
原型链上的东西没有继承。
例如:
因此,通过构造函数来实现的继承,只能继承父类构造函数的属性,如果原型类与继承
prototype
上面还有方法甚至原型链上的方法,不会继承。 借助原型链实现继承
类与继承
结果
存在的问题
首先读者请看如下代码:
从以上结果来看,当我们修改某一个对象时,该函数所产出的所有新实例都会发生改变,这就造成了类与继承
数据污染
问题,肯定不是我们想要的。(因为它们引用的是同一个父类实例对象) 组合方式实现继承1
类与继承
结果
存在的问题
如上图结果图所示,拿得是父类的原型对象,依旧没有自己的 constructor
。(和父类的原型对象是同一个对象,导致 constructor
也指向父类)
组合方式实现继承2
类与继承
结果
转载地址:https://chocolate.blog.csdn.net/article/details/106153838 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
很好
[***.229.124.182]2024年04月13日 08时57分22秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
不论何时,互联网从业者一直幸福着~
2019-04-29
mysql用户口令中含有特殊字符@的情况下,如何正确链接数据库
2019-04-29
SpringFox接口文档API DOC
2019-04-29
netty优化策略
2019-04-29
架构师知识体系全景图
2019-04-29
guava中EventBus(事件总线)源码分析与使用
2019-04-29
程序员成神之路文章目录
2019-04-29
SASS软件的成熟度模型总结
2019-04-29
一次搞定redis使用
2019-04-29
最全架构设计实践方法论: 微服务
2019-04-29
Linux下简单几步安装AI开发环境-ROS(超有意思)
2019-04-29
epoll详解
2019-04-29
linux入门--磁盘管理之分区、格式化与挂载
2019-04-29
开发必备:HTTP 及 TLS
2019-04-29
如何设计自己的第一个加密交易机器人?
2019-04-29
TKDE 2020 | 综述:基于知识图谱的推荐系统
2019-04-29
休息时间!哪些业余活动能提升开发人员的技能?
2019-04-29
把人脑“森林”上传到计算机:人类脑计划只是一个科幻野心?
2019-04-29
智力测试:如何超越动物之智?
2019-04-29
事关人类生存?为什么要探寻AI系统的可解释性?
2019-04-29