Я создал класс javascript, который делает что-то для dom.Чтобы максимально упростить использование извне, теперь у меня есть методы, подобные этим:
hello.add(id);
hello.delete(id);
hello.select(id);
Чтобы сделать вышеописанное, я настроил статический класс, который использует нестатический класс, например:
Статический класс
class hello {
static add(id) {
let hello = new HelloCore();
hello.add(id);
}
static delete(id) {
let hello = new HelloCore();
hello.delete(id);
}
static select(id) {
let hello = new HelloCore();
hello.select(id);
}
}
Нестатический класс
Реальный код состоит из 500 строк с конструктором и т. Д.
class helloCore() {
add() {
// Do something
}
delete() {
// Do something
}
select() {
// Do something
}
}
Теперь это очень просто, но мне интересно, есть ли проблемы с производительностью при таком подходе.Я предполагаю, что он сохраняет новый объект javascript при каждом статическом вызове в память?
- Нужно ли беспокоиться об этом?
- Если да, то какой подход будет лучше,но все еще очень просто?
Что я хочу избежать
С самого начала мне всегда приходилось передавать объект в функции, где он будет использоваться.См. Ниже.
let hello = new HelloCore();
function my_function(hello) {
let id = 2;
hello.add(id);
}
my_function(hello);
При статическом подходе мне не нужно везде передавать объект.Я могу просто вызвать функцию из любого места.
Я мог бы использовать глобальный var hello = new Hello();
, но затем мне нужно убедиться, что он загружен первым, чтобы я не забыл об этом и это означало дополнительный код для пользователя..