**
*1
***.学习JS继承一定要拿指针的概念去审视,不能死记
2
***.首先要明白:原型(对象),let a = new A()会发生构成原型链图,类对象的prototype指向他的原型,类对象的实例对象的__proto__指向他所属类的原型对象,类对象的实例对象有条this指向线指向他所属的类。
(备注:建议先明白原型的概念,不懂可以看我的图解原型文章。-proto_的下划线符号无法编辑)
…接下来看图解JS十种继承方式 :备注:实线表示自己的原型链图的指向,虚线表示继承。
2.1 B.prototype = new A() (借子类prototype继承父类实例)
2.2 对象继承(A.call(this))
2.3 B.prototype = a (借子类prototype继承父类的实例对象)
2.4 b.proto_ = a (借子对象的__proto__继承父类的实例对象)
2.5 b = a -"(借子类的实例对象继承实例对象)"
2.6 B.prototype = A() (借子类prototype继承父类对象)
2.7 B.prototype = A.prototype (借子类prototype继承父类的原型)
2.8 b.proto_ = new A() (借子对象的__proto__继承父类实例)
2.9 b.proto_ = A() (借子对象的__proto__继承父类对象)
2.10 b.proto_ = A.prototype (借子对象的__proto__继承父类原型)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)