как определить статическое свойство в классах ES6
Я хочу иметь статическое свойство в классе ES6. Это значение свойства представляет собой пустой массив.
class Game{
constructor(){
// this.cards = [];
}
static cards = [];
}
Game.cards.push(1);
console.log(Game.cards);
Ответы
Ответ 1
Один из способов сделать это может быть следующим:
let _cards = [];
class Game{
static get cards() { return _cards; }
}
Тогда вы можете сделать:
Game.cards.push(1);
console.log(Game.cards);
Вы можете найти полезные моменты в этой дискуссии о включении статических свойств в es6.
Ответ 2
class Game{
constructor(){}
}
Game.cards = [];
Game.cards.push(1);
console.log(Game.cards);
Вы можете определить такую статическую переменную.