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® 2025 Language Specification # sec-object.prototype.__defineGetter__ |
Compatibilidad con navegadores
Report problems with this compatibility data on GitHubdesktop | mobile | server | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
__defineGetter__ |
Legend
Tip: you can click/tap on a cell for more information.
- Full support
- Full support
- Deprecated. Not for use in new websites.
- See implementation notes.
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.