JavaScript | Accesores de objetos

Hay dos palabras clave que definen las funciones de acceso: un getter y un setter para la propiedad fullName. Cuando se accede a la propiedad, se utiliza el valor de retorno del captador. Cuando se establece un valor, se llama al setter y se le pasa el valor que se estableció.

Captador de JavaScript (la palabra clave get):

Ejemplo: este ejemplo describe el uso de la propiedad lang() para obtener el valor de la propiedad de idioma.

<!DOCTYPE html>
<html>
      
<head>
    <title>
        JavaScript Getter 
    </title>
</head>
  
<body style="text-align:center;">
  
    <div style="background-color: green;">
          
        <h1>
            Welcome to GeeksforGeeks!.
        </h1>
          
        <h2>
            JavaScript Getters
        </h2>
  
        <p id="GFG"></p>
    </div>
  
    <script>
          
        // Create an object:
        var person = {
            name: "geeksforgeeks",
            get lang() {
                return this.name;
            }
        };
          
        // Display data from the object using a getter
        document.getElementById("GFG").innerHTML
                = person.name;
    </script>
</body>
  
</html>                    

Producción:

Setter de JavaScript (la palabra clave set):
Ejemplo: Este ejemplo describe el uso de la propiedad lang() para establecer el valor de la propiedad de idioma.

<!DOCTYPE html>
<html>
      
<head>
    <title>
        JavaScript Getter 
    </title>
</head>
  
<body style="text-align:center;">
  
    <div style="background-color: green;">
          
        <h1>
            Welcome to GeeksforGeeks!.
        </h1>
          
        <h2>
            JavaScript Getters
        </h2>
  
        <p id="GFG"></p>
    </div>
  
    <script>
      
        // Create an object:
        var person = {
            name: "geeksforgeeks",
              
            set lang(value) {
                return this.name;
            }
        };
          
        // Display data from the object using a getter
        document.getElementById("GFG").innerHTML
                = person.name;
    </script>
</body>
  
</html>                    

Producción:

Nota: los captadores y definidores no son compatibles con Internet Explorer 8.

Razones para usar Getters y Setters:

  • La sintaxis de las propiedades y los métodos son iguales.
  • Se utiliza para hacer cosas entre bastidores.
  • Pueden asegurar una mejor calidad de los datos.
  • La sintaxis de esto es más simple.

Calidad de los datos: los Getters y Setters se utilizan para garantizar una mejor calidad de los datos.

En el ejemplo dado a continuación, usando la propiedad lang, se devuelve el valor en minúsculas del idioma.
Ejemplo: este ejemplo usa la propiedad lang y devuelve el valor en minúsculas del idioma.

<!DOCTYPE html>
<html>
  
<head>
    <title>
        Data Quality
    </title>
</head>
  
<body style="text-align:center;">
  
    <div style="background-color: green;">
          
        <h1>Geeksforgeeks !!</h1>
          
        <b>
            Data Quality : lower case 
            value is returned
        </b>
      
        <p id="GFG"></p>
    </div>
      
    <script>
        var person = {
            language : "Geeksforgeeks",
              
            get lang() {
                return this.language.toLowerCase();
            }
        };
          
        // Display data from the object using a getter
        document.getElementById("GFG").innerHTML 
                = person.lang;
    </script>
</body>
  
</html>                    

Producción:

Publicación traducida automáticamente

Artículo escrito por AdeshSingh1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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