如何在javascript中管理super()构造函数参数

边梁

这是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在使用之前需要调用method this那不是问题。但是在这里,我还需要为Cell的构造函数提供所有参数

如您所见,Cell该类的构造函数中有很多参数,那么如何将它们传递给new Player(....)

有没有更好的方法来实现这一目标?

SonEtLumiere

•extends关键字使动物类的方法在cat类内部可用。
•创建新的Cat对象时调用的构造函数,它接受两个参数,即name和UsesLitter。
•super关键字调用父类的构造函数。在这种情况下,super(name)将Cat类的name参数传递给Animal类的构造函数。当Animal构造函数运行时,它将设置this._name = name;。用于新的Cat实例。
•_usesLitter是Cat类唯一的新属性,因此我们在Cat构造函数中进行设置。

class Animal {                            
  constructor(name) {           
    this._name = name;
  }
  get name() {
    return this._name;
  }
} 


class Cat extends Animal {           
  constructor(name, usesLitter) {
    super(name);                    // The super keyword calls the constructor of the parent class.
    this._usesLitter = usesLitter;
  }
    get usesLitter() {
    return this._usesLitter;
  }
}


const bryceCat = new Cat('Bryce', true);
console.log(bryceCat.name);               //Output: Bryce
console.log(bryceCat.usesLitter);       //Output: true

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

super()如何在构造函数中工作

来自分类Dev

如何在Javascript构造函数中传递参数?

来自分类Dev

如何在构造函数中调用实体管理器?

来自分类Dev

如何在Dart中通过反射获取构造函数的参数?

来自分类Dev

如何在结构中调用静态无参数构造函数?

来自分类Dev

如何在Dart中通过反射获取构造函数的参数?

来自分类Dev

如何在Python类构造函数中接受参数?

来自分类Dev

如何在函数构造函数javascript中访问属性

来自分类Dev

如何在C函数中管理任意参数

来自分类Dev

如何在JavaScript中冻结构造函数中的属性

来自分类Dev

如何在JavaScript中的构造函数中复制对象

来自分类Dev

如何在JavaScript中冻结构造函数中的属性

来自分类Dev

如何在JavaScript ECMA6中重载构造函数?

来自分类Dev

如何在javascript中定义私有构造函数?

来自分类Dev

如何在javascript中定义私有构造函数?

来自分类Dev

如何在JavaScript中覆盖WebRTC的PeerConnection构造函数

来自分类Dev

如何在JavaScript中创建构造函数以创建构造函数?

来自分类Dev

javascript中带有参数的构造函数

来自分类Dev

如何在Reactjs中绑定具有参数的构造函数中的函数

来自分类Dev

在参数化构造函数中如何动态?

来自分类Dev

在构造函数中调用super()

来自分类Dev

如何在子类构造函数中调用父构造函数?

来自分类Dev

如何在Intellij IDEA中自动更改构造函数中的参数?

来自分类Dev

如何使构造函数参数可用于原型函数JavaScript

来自分类Dev

如何使构造函数参数可用于原型函数JavaScript

来自分类Dev

如何在Javascript(或Node)中识别函数的参数?

来自分类Dev

如何在JavaScript中覆盖绑定函数的'this'参数

来自分类Dev

如何在javascript函数中对参数进行排序

来自分类Dev

如何在Javascript(或Node)中识别函数的参数?

Related 相关文章

  1. 1

    super()如何在构造函数中工作

  2. 2

    如何在Javascript构造函数中传递参数?

  3. 3

    如何在构造函数中调用实体管理器?

  4. 4

    如何在Dart中通过反射获取构造函数的参数?

  5. 5

    如何在结构中调用静态无参数构造函数?

  6. 6

    如何在Dart中通过反射获取构造函数的参数?

  7. 7

    如何在Python类构造函数中接受参数?

  8. 8

    如何在函数构造函数javascript中访问属性

  9. 9

    如何在C函数中管理任意参数

  10. 10

    如何在JavaScript中冻结构造函数中的属性

  11. 11

    如何在JavaScript中的构造函数中复制对象

  12. 12

    如何在JavaScript中冻结构造函数中的属性

  13. 13

    如何在JavaScript ECMA6中重载构造函数?

  14. 14

    如何在javascript中定义私有构造函数?

  15. 15

    如何在javascript中定义私有构造函数?

  16. 16

    如何在JavaScript中覆盖WebRTC的PeerConnection构造函数

  17. 17

    如何在JavaScript中创建构造函数以创建构造函数?

  18. 18

    javascript中带有参数的构造函数

  19. 19

    如何在Reactjs中绑定具有参数的构造函数中的函数

  20. 20

    在参数化构造函数中如何动态?

  21. 21

    在构造函数中调用super()

  22. 22

    如何在子类构造函数中调用父构造函数?

  23. 23

    如何在Intellij IDEA中自动更改构造函数中的参数?

  24. 24

    如何使构造函数参数可用于原型函数JavaScript

  25. 25

    如何使构造函数参数可用于原型函数JavaScript

  26. 26

    如何在Javascript(或Node)中识别函数的参数?

  27. 27

    如何在JavaScript中覆盖绑定函数的'this'参数

  28. 28

    如何在javascript函数中对参数进行排序

  29. 29

    如何在Javascript(或Node)中识别函数的参数?

热门标签

归档