Object.prototype.__defineGetter__()

Esta caracter铆stica est谩 obsoleta en favor de definir getters usando el object initializer syntax o la API Object.defineProperty().

En todo caso, como es ampliamente implementada y usada en la Web,  es poco probable que los navegadores dejen de implementarla.

El m茅todo __defineGetter__ enlaza una propiedad de un objeto a una funci贸n a ser llamada cuando esa propiedad es buscada.

Sintaxis

obj.__defineGetter__(prop, func)

Par谩metros

prop
Un texto (string) que contiene el nombre de la propiedad para enlazar la funci贸n dada.
func
A function to be bound to a lookup of the specified property.

Descripci贸n

The __defineGetter__ allows a getter (en-US) to be defined on a pre-existing object.

Ejemplos

// Forma no-est谩ndar y obsoleta

var o = {};
o.__defineGetter__('gimmeFive', function() { return 5; });
console.log(o.gimmeFive); // 5


// Formas compatibles con el est谩ndar

// Usando el operador get
var o = { get gimmeFive() { return 5; } };
console.log(o.gimmeFive); // 5

// Usando Object.defineProperty
var o = {};
Object.defineProperty(o, 'gimmeFive', {
  get: function() {
    return 5;
  }
});
console.log(o.gimmeFive); // 5

Especificaciones

Especificaci贸n Estado Comentario
Unknown
La definici贸n de 'Object.prototype.__defineGetter__()' en esta especificaci贸n.
Unknown  

Compatibilidad de navegadores

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help! (en-US)
Caracter铆stica Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support (Yes) (Yes) 11 (Yes) (Yes)
Caracter铆stica Android Chrome para Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support (Yes) (Yes) (Yes) ? (Yes) (Yes)

Mira tambi茅n