--- 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.
{{Compat("javascript.functions.get")}}