javascript 如何将对象数组从父类传递到子类?

eit6fx6z  于 2022-12-10  发布在  Java
关注(0)|答案(2)|浏览(174)

假设我有一个类,它接受用户输入并将其插入到一个对象中,该对象现在被推入一个名为data(this.data)的新数组中。

class Player {
  constructor(size) {
    this.data = new Array(size)
  }

  getPlayerInfo() {
    
    let userName = " "
    let characteristicMap = {UserName : " " ,
                             Type     : " " , 
                             Village  : " "}
    
               

   ....


    
    this.data.push([characteristicMap])
   
   console.log(this.data)
   
  
  }
}

如果我想创建一个使用父类数组中数据的子类,我该怎么做呢?

class War extends Player {
    

  
  
}
xdyibdwo

xdyibdwo1#

您可以简单地从父类访问数据,就像它属于子类一样。

class Player {
  constructor(size) {
    this.data = new Array(size)
  }

  getPlayerInfo() {
    this.data.push({id: 1, value: 101});
  }
} 

class War extends Player {
  constructor(size) { super(size) };
  showPlayerInfo() {
    console.log(this.data[2].id, this.data[2].value);
  }
}

let w = new War(2);
w.getPlayerInfo();
w.showPlayerInfo();
console.log(w.data);
kr98yfug

kr98yfug2#

您可以使用super保留字存取所有父系的类别属性和方法。
(MDN article about the super keyword)
在本例中,在子类中,只需使用super.data访问父类中的属性

相关问题