--- 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() { . . . } }
prop
A 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")}}.
get
Esto 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á.
delete
delete 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() }} |