javascript - programacion - cómo definir una propiedad estática en las clases ES6
static method js class (2)
Esta pregunta ya tiene una respuesta aquí:
Quiero tener una propiedad estática en una clase ES6. Este valor de propiedad es inicialmente una matriz vacía.
class Game{
constructor(){
// this.cards = [];
}
static cards = [];
}
Game.cards.push(1);
console.log(Game.cards);
¿Cómo puedo hacerlo?
Una forma de hacerlo podría ser así:
let _cards = [];
class Game{
static get cards() { return _cards; }
}
Entonces puedes hacer:
Game.cards.push(1);
console.log(Game.cards);
Puede encontrar algunos puntos útiles en esta discussion sobre la inclusión de propiedades estáticas en es6.
class Game{
constructor(){}
}
Game.cards = [];
Game.cards.push(1);
console.log(Game.cards);
Puedes definir una variable estática así.