Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

164
Views
Constantes privadas en la sintaxis de `clase` de JavaScript

Sé que puedo crear una constante privada poniéndola en el cierre de un IIFE:

 let testObj = (function() { const myConst = 'test value'; return { showPrivateConst() { return myConst; } } })(); console.log(testObj.showPrivateConst()); // test value

Pero estoy buscando la mejor manera de hacerlo usando la sintaxis class y el indicador privado # . Hasta ahora, lo mejor que he encontrado es esto:

 class Test { get #myConst() { return 'test value'; } showPrivateConst() { return this.#myConst; } } let testObj = new Test(); console.log(testObj.showPrivateConst()); // test value

Esto parece algo barroco. ¿Es esta la forma de hacerlo, configurando una propiedad privada de solo lectura para obtener una constante privada, o hay una forma más idiomática de hacerlo?

Editar: He estado recibiendo algunos comentarios acerca de que las propiedades estáticas son la forma de hacer esto. También he mirado las propiedades estáticas, y prácticamente me dan la misma pregunta. No puedo hacer que una variable estática privada sea una constante, por lo que parece que tengo que convertirla en una propiedad de solo lectura usando un método getter. Aquí está el ejemplo usando una propiedad estática:

 class Test { static get #myConst() { return 'test value'; } showPrivateConst() { return Test.#myConst; } } let test = new Test(); console.log(test.showPrivateConst()); // test value

Entonces, esto da lugar a más o menos la misma pregunta. Parece un poco barroco, y me pregunto si hay una forma más idiomática de hacerlo.

about 4 years ago · Juan Pablo Isaza
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!