继承的文字理解

一:构造函数继承

构造函数上的属性实例都会继承

二:原型继承

实例可以一层层拿到原型的属性,但自身不具备这些属性

三:组合继承

构造函数继承+原型继承
构造函数继承写一些私有的属性,这些属性构造函数都会挂在各个实例上,可以凭需求随意改动,不会影响到其他实例
原型继承属性各个实例都可以拿到,但是其中一个实例改动属性值以后,原型属性也会改变,因为拿到的是一个对象,所有原型一般用来写公共属性,就不用改动了,节约内存
子类原型为超类的实例,这样会继承超类构造的属性,还可以拿到超类原型的
属性,而子类原型为子类的实例,则可以拿到子类原型的属性,也就是可以拿
到子类原型的属性以及超类构造的属性与超类原型的属性

你可能感兴趣的:(继承的文字理解)