В JavaScript вы можете создавать частные переменные в классе, используя замыкания или новый синтаксис полей частного класса. Вот несколько способов получить частные переменные:
- Замыкания:
class MyClass { constructor() { let privateVariable = 10; this.getPrivateVariable = function() { return privateVariable; }; this.setPrivateVariable = function(value) { privateVariable = value; }; } }
В этом подходе частная переменная privateVariable
определяется внутри конструктора с помощью ключевого слова let
. Методы получения и установки определены внутри класса, что позволяет получать доступ к частной переменной и изменять ее.
- Поля частного класса (новый синтаксис):
class MyClass { #privateVariable = 10; getPrivateVariable() { return this.#privateVariable; } setPrivateVariable(value) { this.#privateVariable = value; } }
С появлением синтаксиса полей частных классов в новых версиях JavaScript вы можете напрямую определять частные переменные с помощью символа #
. Методы получения и установки могут получать доступ к частной переменной и изменять ее.