--- title: get slug: Web/JavaScript/Reference/Functions/get tags: - ECMAScript5 - JavaScript - Operator translation_of: Web/JavaScript/Reference/Functions/get original_slug: Web/JavaScript/Referencia/Funciones/get ---
Enlaza la propiedad de un objeto con una función que será llamada cuando la propiedad es buscada.
{get prop() { . . . } }
propA veces es deseable permitir acceso a una propiedad que retorna un valor dinámicamente calculado, o si desea mostrar el estado de alguna variable interna sin requerir el uso de llamadas a métodos explícitos. En JavaScript, esto se puede lograr con el uso de un getter (captador). No es posible tener simultáneamente un getter ligado a una propiedad y que dicha propiedad tenga actualmente un valor, aunque es posible usar un getter junto con un setter para crear un tipo de pseudo-propiedad.
Tenga en cuenta lo siguiente al trabajar con la sintaxis get:
{ get x() { }, get x() { } } y { x: ..., get x() { } } están prohibidos).El getter puede ser removido usando el operador {{jsxref("Operadores/delete", "delete")}}.
getEsto creará una pseudo-propiedad latest (ver ejemplo) del objecto o que podría retornar la más reciente entrada dentro de o.log:
var o = {
get latest () {
if (this.log.length > 0) {
return this.log[this.log.length - 1];
}
else {
return null;
}
},
log: []
}
Note que intentar asignar un valor a latest no lo cambiará.
deletedelete o.latest;
Basado en la página de página de Robert Nyman
Sin soporte (notablemente en IE6-8) significa que el script lanzará un error de sintaxis.
{{ CompatibilityTable() }}
| Característica | Firefox (Gecko) | Chrome | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|
| Soporte básico | {{ CompatGeckoDesktop("1.8.1") }} | 1 | 9 | 9.5 | 3 |
| Característica | Firefox Mobile (Gecko) | Android | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|
| Soporte básico | {{ CompatUnknown() }} | {{ CompatUnknown() }} | {{ CompatUnknown() }} | {{ CompatUnknown() }} | {{ CompatUnknown() }} |