1
resposta

Implementação da #

Com o ECMAScript 2021 a implementação da "#" será oficializada ou ainda será usado o "_" para indicar o privado?

1 resposta

Oi Jéssika, use '#' para indicar privado

Eu acabei de testar usando o console (F12)

class ClassWithPrivateField {
  #privateField;

  constructor() {
    this.#privateField = 42;
    this._privateField = 43;   
    this.privateField = 44;
  }
}

const instance = new ClassWithPrivateField()

instance.privateField
//44

instance._privateField
//43

instance.#privateField
//VM701:1 Uncaught SyntaxError: Private field '#privateField' must be declared in an enclosing class

Mais detalhes vc pode ver em Private class features