ES6子类继承属性

时间:2018-09-22 14:28:17

标签: javascript inheritance prototype es6-class

我有一个父级A和另外两个扩展A的类B和C。我正在尝试从一个子级(例如B)更改父级A内的config属性,并自动与其他子级共享示例C?

 hamid,3,9,4,20,9,1,8,16,0,5,2,4,7,2,1
 sina,19,10,19,6,8,14,3
 sara,0,5,20,14
 soheila,13,2,5,1,3,10,12,4,13,17,7,7
 ali,1,9
 sarvin,0,16,16,13,19,2,17,8

1 个答案:

答案 0 :(得分:1)

bc是完全不同的对象。虽然它们都是从A派生的(这意味着它们继承行为,而不是数据),但是它们是单独的实例,因此具有单独的实例数据。因此,它们每个都有自己的对象部分,即A。更改A的{​​{1}}部分时,它不会影响b的{​​{1}}部分。

如果您希望所有实例共享一个值,则可能要使用一个类的静态属性,或者可能希望Ac中的每一个都有一个引用到实例数据中的同一对象,因此当一个对象更改该对象时,另一个对象将看到相同的更改(因为它们都引用同一个对象)。