Object.prototype.__defineGetter__()
Advertencia: 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
Descripción
The __defineGetter__
allows a getter to be defined on a pre-existing object.
Ejemplos
js
// 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
Specification |
---|
ECMAScript® 2026 Language Specification # sec-object.prototype.__defineGetter__ |