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