Metodos privados en clases Javascript

publicado por: Anonymous

mi pregunta es como definir metodos privados en clases javascript para que no puedan ser accedidos directamente.

_x000D_

_x000D_

class User {_x000D_
  constructor(name, password, email) {_x000D_
		this.name     = name;_x000D_
		this.password = password;_x000D_
		this.email    = email;_x000D_
  }_x000D_
_x000D_
  privado(){_x000D_
  	console.log("Accediste a un metodo privado")_x000D_
  }_x000D_
}_x000D_
_x000D_
var u = new User("usuario","123","[email protected]");_x000D_
u.privado();

_x000D_

_x000D_

_x000D_

Intente definiendo variables por fuera del constructor pero no funciona.

solución

Prueba esto,

_x000D_

_x000D_

class User {_x000D_
  constructor(name, password, email) {_x000D_
		this.name     = name;_x000D_
		this.password = password;_x000D_
		this.email    = email;_x000D_
        var privado_ = function(){_x000D_
          console.log('realmente esto es privado');_x000D_
        };_x000D_
    _x000D_
       this.privado = function(){_x000D_
  	      console.log("Accediste a un metodo privado");_x000D_
          privado_();_x000D_
       }_x000D_
  }_x000D_
_x000D_
}_x000D_
_x000D_
var u = new User("usuario","123","[email protected]");_x000D_
u.privado();

_x000D_

_x000D_

_x000D_

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *