ES2021 (imagen destacada)

Tiro monedas al aire, pero hasta ahora nunca las pude agarrar.

La especificación ECMAScript 2021 (ES2021/ES12) tiene varias características nuevas y muy interesantes como son los métodos privados. En dicha especificación saldrá en junio 2021, pero ya se puede ir probando en Google Chrome Canary (navegador de Google Chrome que se añade nuevas características antes de ser probadas).

Google tiene diferentes canales:

Canales Google Chrome
Canales Google Chrome
  •  Canal estable: todas sus funciones están testadas, evitando problemas y posibles errores.
  •  Canal beta: es donde se muestran cuales son las funciones que están a punto de llegar a Google Chrome.
  •  Canal Dev: antes de pasar al canal beta, este otro canal va mostrando las nuevas funciones que están siendo testadas y que aún tienen errores.
  •  Canal Canary: se añaden continuamente todas las nuevas funciones antes de empezar a probarlas.
Descargar Google Chrome Canary para Windows 10
Descargar Google Chrome Canary para Windows 10

Google Chrome Canary podes descargar desde este link y solo tiene versiones para Microsoft Windows y Mac OS. Para distros GNU/Linux NO existe una versión compilada.

En este post vamos a estar usando Google Chrome Canary y mostrando un ejemplo sobre los métodos privados
Código JavaScript:

class Persona {
    // Metodo privado.
    #setTipo() {
      console.log("Yo soy un metodo privado.");
    }
  
    // Metodo publico.
    mostrar() {
      this.#setTipo();
    } 
}

const personaObj = new Persona();
personaObj.mostrar();           // "Yo soy un metodo privado.";
personaObj.setTipo();           // TypeError: personaObj.setTipo is not a function

Probando en el navegador

Probando métodos privados en Google Chrome Canary
Probando métodos privados en Google Chrome Canary

Es una característica que hace rato estábamos esperando los desarrolladores de JavaScript que dentro de poco lo vamos a tener a disposición para nuestros desarrollos y hacerlo mas seguros .

Imagen canales de Google Chrome: Xataka

Comments

comments


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *