Пытаясь найти способ использовать вложенные классы в JS, я придумал такую вещь:
class Character {
constructor() {
this.Info= class I {
constructor(name,value) {
this.name=name;
this.value=value;
}
};
}
bar () {
var trial = new this.Info("Goofy", 2);
alert(trial.name);
}
}
var test = new Character();
test.bar();
, и, похоже, это работает.Однако я боюсь, что это может быть создание нового объекта функции для каждого вызова new
, так как я определяю класс в конструкторе (который выполняется при каждом вызове new
).Есть ли более эффективный способ сделать это?
Этот вопрос не решает мою проблему, поскольку автор только задается вопросом, как вообще иметь вложенный class
;Я уже могу это сделать, но мне интересно, есть ли более эффективный способ.