Создание частных переменных в классах JavaScript: замыкания и поля частных классов

В JavaScript вы можете создавать частные переменные в классе, используя замыкания или новый синтаксис полей частного класса. Вот несколько способов получить частные переменные:

  1. Замыкания:
    class MyClass {
    constructor() {
    let privateVariable = 10;
    this.getPrivateVariable = function() {
      return privateVariable;
    };
    this.setPrivateVariable = function(value) {
      privateVariable = value;
    };
    }
    }

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

  1. Поля частного класса (новый синтаксис):
    class MyClass {
    #privateVariable = 10;
    getPrivateVariable() {
    return this.#privateVariable;
    }
    setPrivateVariable(value) {
    this.#privateVariable = value;
    }
    }

С появлением синтаксиса полей частных классов в новых версиях JavaScript вы можете напрямую определять частные переменные с помощью символа #. Методы получения и установки могут получать доступ к частной переменной и изменять ее.