ES6 - Definición de getters y setters

PROBLEMA

  1. Declarar una clase llamada Persona.
    Definir los atributos donde almacenar su nombre y edad. Crear dos propiedades para que se puedan acceder a los atributos definidos.

    Validar que no se puedan ingresar valores negativos para la edad.

Solución
Problema 1.


<!DOCTYPE html>
<html>
<head>
  <title>Ejemplo de JavaScript</title>
  <meta charset="UTF-8">
</head>
<body>

<script>
  class Persona {
    constructor(nom,ed) {
      this._nombre=null;
      this._edad=0;
    }
    
    get nombre() {
      return this._nombre;
    }
    
    set nombre(n) {
      this._nombre=n;
    }

    get edad() {
      return this._edad;
    }
    
    set edad(e) {
      if (e>=0)
        this._edad=e;
      else
      throw "La edad no puede ser negativa";
    }
    
    imprimir() {
      document.write(`Nombre:${this.nombre} y Edad:${this.edad}`);
    }
  }
  
  const persona1=new Persona();
  persona1.nombre='Pablo Rodriguez';
  persona1.edad=-43;
  persona1.imprimir();
  
</script>

</body>
</html>


Retornar al menu