Частная статическая переменная?

Можно ли создавать "частные статические" переменные в JavaScript, как в Java?

Мой сценарий заключается в том, что мне нужно получить точку данных с сервера и сохранить в статической переменной, так что моя функция, которая использует это, не должна вызывать сервер каждый раз, когда он вызывается.

Мне также нужны данные, которые были извлечены и скопированы в переменную, которые не должны читаться за пределами этого класса, поскольку мне нужно, чтобы они были безопасными, я хочу, чтобы они были закрытыми. Я читал, что для достижения частной переменной мы используем функциональность области видимости в JavaScript, но мне также нужно, чтобы она была статической.

Можно ли этого добиться?


person user1737619    schedule 22.09.2016    source источник
comment
Вы не описываете статическую переменную, вы просто описываете кеш. И да, это достижимо. Что касается приватности переменных, то это невозможно по своей сути, но вы можете использовать области закрытия, чтобы сделать что-то, что работает так же и дает тот же результат. Однако нам потребуются примеры вашего кода, чтобы ответить на любой из этих вопросов.   -  person casraf    schedule 22.09.2016
comment
Я не описываю кеш, потому что кешированную переменную можно редактировать, если кто-то знает ключ. Я не хочу, чтобы его видоизменили извне   -  person user1737619    schedule 22.09.2016
comment
@ user1737619: Связанные цели дублирования объясняют, как частные и статические концепции могут быть реализованы в JavaScript. Прочтите их и разработайте собственное решение. Кроме того, эти два понятия не связаны между собой, поэтому включение обоих в один вопрос делает вопрос слишком широким.   -  person Cerbrus    schedule 22.09.2016