В Python3 я могу использовать магическую функцию __new__
, которая выполняется перед инициализацией класса. Это помогает мне контролировать, будет ли создан новый экземпляр или мы будем использовать какой-то экземпляр из кэша.
Просто немного упрощенный пример:
class Something:
def __new__(..., someArgument):
# was a class with someArgument initialized somewhere before?
# is yes, then:
return CACHE[someArgument]
# if no, then:
CACHE[someArgument] = Something(someArgument)
return CACHE[someArgument]
Итак, могу ли я сделать то же самое в ES6? Или как я могу управлять инициализацией класса другим способом?
Этот вопрос не является дубликатом этого , потому что я спрашиваю, могу ли я найти какую-то функциональность в JS, в то время как в приведенной выше теме содержится обсуждение этой функциональности.