variable programacion nodejs method estatica ecmascript definicion clases clase javascript ecmascript-6 static es6-class

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í.