我是JavaScript的新手。
我有一个扑克牌课程:
class Card {
constructor(color, number) {
...
另一个名为'Line'的类需要使用0,1,2,3或4张牌构建。如何创建构造函数以便我可以在Line类中使用卡对象?
class Line {
constructor() {
所以我可以使用这个命令: const line1 = new Line(新卡(...),新卡(...))
谢谢。
答案 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
},
...
]);