@eternal_blue

Как определить общую для всех объектов переменную?

Здравствуйте, я хочу сделать на сайте такую систему, что на основном рабочем столе есть две боковые менюшки с доп. действиями. Нажимаешь кнопку, слева появляется меню с доп настройками, нажимаешь другую, справа появляется меню, нажимаешь третью, бывшее левое меню закрывается и на его месте появляется новое. Реализую через класс Sidemenu, а чтобы система определяла, какие стороны заняты, а какие нет, ввел снаружи класса массив = [0,0] (для левой и правой стороны, 0 меню нет, 1 меню есть). Но по определенным причинам мне будет удобнее, чтобы такой массив был внутри класса, один на всех, т.е. его изменение в одном объекте вызовет его изменения во всех объектах, а так же для новосозданных объектов. Есть в js такая возможность?
  • Вопрос задан
  • 95 просмотров
Решения вопроса 2
Посмотрите на статические переменные в классах
Ответ написан
Комментировать
ThunderCat
@ThunderCat Куратор тега JavaScript
{PHP, MySql, HTML, JS, CSS} developer
Но по определенным причинам мне будет удобнее, чтобы такой массив был внутри класса, один на всех, т.е. его изменение в одном объекте вызовет его изменения во всех объектах
Храните объект, точнее ссылку на него.
let bars = {'left':0,'right':0};
let obj1 = new SomeClass1();
let obj2 = new SomeClass2();
obj1.bars = bars;
obj2.bars = bars;
obj1.bars.left  = 1;
console.log(obj2.bars.left);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы