摘要:关于继承的几点思考继承如果实例或者发生任何变化都会影响到,并且影响到由创建出的示例。这样即实现了继承有实现了解耦。继承如果这样做,的都指向了同一个对象,即都可以修改,这样就不再是继承关系了。继承应该是在子类上只能读继承的属性但是不能修改它。
关于继承的几点思考: 1.A继承B A.prototype = b;
如果实例b或者B发生任何变化都会影响到A,并且影响到由A创建出的示例。这样的情况并不科学。我们应该是只是继承B的原型
如果还想使用B的自有方法,应该通过super方法添加到a的自有属性上。这样即实现了继承有实现了解耦。
如果这样做,A B 的prototype都指向了同一个对象,即都可以修改prototype,这样AB就不再是继承关系了。
继承应该是在子类上只能读继承的属性但是不能修改它。
Object.create = function (obj){ if(Object.create){ return Object.create(obj); }else{ const Func = function(){}; Func.prototype = obj; obj.constructor = Func; const result = new Func(); Func.prototype = null; return result; } } const proto = Object.create(b.prototype); a.prototype = proto;
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/89640.html
摘要:写这篇总结,主要是记录下自己的学习经历,算是自己对知识的一个回顾。这个阶段学习的时候,要学会使用开发工具,比如或者来学习。这个阶段需要自己对自己有很强的自律去学习,不要看了一半就放弃了。 showImg(https://segmentfault.com/img/bVbaNtw?w=1232&h=822); 写这篇总结,主要是记录下自己的学习经历,算是自己对知识的一个回顾。也给想要学习 ...
摘要:写这篇总结,主要是记录下自己的学习经历,算是自己对知识的一个回顾。这个阶段学习的时候,要学会使用开发工具,比如或者来学习。这个阶段需要自己对自己有很强的自律去学习,不要看了一半就放弃了。 showImg(https://segmentfault.com/img/bVbaNtw?w=1232&h=822); 写这篇总结,主要是记录下自己的学习经历,算是自己对知识的一个回顾。也给想要学习 ...
摘要:写这篇总结,主要是记录下自己的学习经历,算是自己对知识的一个回顾。这个阶段学习的时候,要学会使用开发工具,比如或者来学习。这个阶段需要自己对自己有很强的自律去学习,不要看了一半就放弃了。 showImg(https://segmentfault.com/img/bVbaNtw?w=1232&h=822); 写这篇总结,主要是记录下自己的学习经历,算是自己对知识的一个回顾。也给想要学习 ...
阅读 3137·2023-04-25 14:35
阅读 3388·2021-11-15 18:00
阅读 2411·2021-11-12 10:34
阅读 2446·2021-11-11 16:54
阅读 3416·2021-10-08 10:12
阅读 2737·2021-09-06 15:02
阅读 3280·2021-09-04 16:48
阅读 2727·2019-08-29 14:02