这是来自mazeContainer.js的一小段代码,只有必要的部分-
import Cell from "./cell.js";
import Player from "./player.js";
export default class Maze {
....
setup(){
for (let rowNum = 0; rowNum < this.rows; rowNum++) {
let row = [];
for (let colNum = 0; colNum < this.columns; colNum++) {
let cell = new Cell(this.ctx, rowNum, colNum, this.cellWidth, this.cellHeight);
row.push(cell);
}
this.grid.push(row);
}
drawMap(){
....
let player = new Player(this.goal, this.lastRow, this.lastColumn);
....
}
}
和player.js -
import Cell from "./cell.js";
export default
class Player extends Cell {
constructor(goal, lastRow, lastColumn) {
super(); // need to manage this statement
this.goal = goal;
this.lastRow = lastRow;
this.lastColumn = lastColumn;
}
....
}
现在这就是我遇到的麻烦。
我刚刚遇到了super
关键字,到目前为止我必须知道的是我需要super
在使用之前调用方法this
。那不是问题。但是这里我还需要为Cell
的构造函数提供所有参数。
如您所见,Cell
该类的构造函数中有很多参数,那么我如何将它们交给new Player(....)
?
有没有更好的方法来实现这一目标?