Javascript - 如何在另一个类中构造一个类的对象

时间:2018-05-08 13:36:48

标签: javascript

我是JavaScript的新手。

我有一个扑克牌课程:

class Card {
    constructor(color, number)  {
...

另一个名为'Line'的类需要使用0,1,2,3或4张牌构建。如何创建构造函数以便我可以在Line类中使用卡对象?

class Line {
    constructor() {

所以我可以使用这个命令:     const line1 = new Line(新卡(...),新卡(...))

谢谢。

2 个答案:

答案 0 :(得分:2)

让它采用传播参数并将其放入属性中:

 class Line {
   constructor(...cards) {
      this.cards = cards;
   }
 }

所以你可以这样做:

 const line = new Line(
   new Card(),
   new Card()
 );

 console.log(line.cards[0]);

答案 1 :(得分:0)

你可以这样做:

卡:

'use strict';

export default class Card {
  constructor(color, number)  {
...

行:

'use strict';

const Card = require('/path/to/card');

export default class Line {
  cards = [];

  constructor(cards) { // <- Array of cards objects
    this.cards = cards.map(c => new Card(c.color, c.number));
  }
...

用法:

const line = new Line([
  {
    color: 'red',
    number: 1
  },
  {
    color: 'blue',
    number: 2
  },
  ...
]);