Поля частного класса JavaScript

Введение и примеры кода по использованию полей частных классов в JavaScript.

До введения частных полей класса мы не могли на самом деле применять частные свойства к классу. Вместо этого мы использовали соглашения, возможно, используя_как намек на то, что поле является частным, например:

class Counter {
  _count = 0

increment() { this._count++ } }

Но мы могли получить доступ к счетчику, используя

const counter = new Counter()
counter._count

Теперь мы можем использовать поля частного класса, которые обеспечивают соблюдение частных полей:

class Counter {
  #count = 0

increment() { this.#count++ } }

Теперь мы не можем получить доступ к этому значению извне. Попытка получить к нему доступ вызовет синтаксическую ошибку.

Это часть новогопредложение полей класса, который можно использовать с Chrome 72 и Node 12.

Скачать мою бесплатнуюРуководство для начинающих по JavaScript


Больше руководств по js: