Вопрос:

Список экземпляров класса в JS через статическую переменную

javascript static ecmascript-6

60 просмотра

2 ответа

1 Репутация автора

Я пытаюсь подражать следующий класс в JS. Это Python, но я надеюсь, что цель ясна. Я хочу иметь статическую переменную, которая содержит ссылку на каждый экземпляр класса. Таким образом, я хочу добавить каждый экземпляр к переменной во время построения.

class Foo:
    allFoos = [] # static variable

    # Constructor
    def __init__(self):
        allFoos.append(self)

Я использую классы ES6 (см. MDN ) и не смог справиться с этим. Что такое аналог js кода выше?

Автор: Matthias Görg Источник Размещён: 07.03.2017 09:39

Ответы (2)


0 плюса

302 Репутация автора

class Foo {
    constructor(){
        Foo.instances.push(this);
    }
}
Foo.instances = [];
Автор: Zri Размещён: 07.03.2017 09:48

0 плюса

702 Репутация автора

Может быть, это может соответствовать:

class Foo {
   constructor() {
      Foo.allFoos = Foo.allFoos || [];
      Foo.allFoos.push(this);
   }
}
Автор: enenkey Размещён: 07.03.2017 09:53
Вопросы из категории :
32x32