Método JavaScript Object.prototype.__defineGetter__()

El método __defineGetter__() se utiliza para vincular la propiedad de un objeto a una función que se llamará cuando se busque la propiedad especificada. Se recomienda usar la sintaxis del inicializador de objetos o la API Object.defineProperty() en lugar de este método, ya que está en desuso.

Sintaxis: 

obj.__defineGetter__( prop, func )

Parámetros: esta función acepta dos parámetros, como se indicó anteriormente y se describe a continuación:

  • prop: Es una string que contiene el nombre de la propiedad para vincular a la función dada.
  • fun: Es una función a llamar cuando se busca la propiedad.

Valores devueltos: este método devuelve indefinido.

Los siguientes ejemplos ilustran el uso del método __defineGetter__():

Ejemplo 1: Usando el método __defineGetter__()

Javascript

let obj = {};
obj.__defineGetter__('printTen', function() {
    return 10;
});
console.log(obj.printTen);

Producción:

10

 Ejemplo 2: uso de la forma compatible con el estándar utilizando la sintaxis del inicializador de objetos y la API Object.defineProperty(). 

Javascript

// Using the get operator
let obj = {
    get printTen() { return 10; }
};
console.log(obj.printTen);
 
// Using Object.defineProperty
let obj1 = {};
Object.defineProperty(obj1, 'printTwo', {
  get: function() {
    return 2;
  }
});
console.log(obj1.printTwo);

 
 Producción:

10
2

Navegador compatible:

  • Chrome 1 y superior
  • Borde 12 y superior
  • Firefox 1 y superior
  • Internet Explorer 11 y superior
  • Ópera 9.5 y superior
  • Safari 3 y superior

Publicación traducida automáticamente

Artículo escrito por thacker_shahid 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 *