Esta página ha sido traducida del inglés por la comunidad.Aprende más y únete a la comunidad de MDN Web Docs.
get
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since julio de 2015.
Enlaza la propiedad de un objeto con una función que será llamada cuando la propiedad es buscada.
In this article
Sintaxis
{get prop() { . . . } }
Parámetros
propel nombre de la propiedad a unir con la función dada
Descripción
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 sintaxisget:
- Puede tener un identificador que sea un número o una cadena.
- Debe tener exactamente cero parametros (verCambio ES5 incompatible: las funciones getter y setter literal deben tener ahora exactamente cero o un argumento para mas información);
- No debe haber múltiples getters para una misma propiedad (
{ get x() { }, get x() { } }y{ x: ..., get x() { } }están prohibidos).
El getter puede ser removido usando el operadordelete.
Ejemplos
>Definir un getter con el operadorget
Esto creará una pseudo-propiedadlatest (ver ejemplo) del objectoo que podría retornar la más reciente entrada dentro deo.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 alatest no lo cambiará.
Borrar un getter usando el operadordelete
delete o.latest;Especificaciones
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-method-definitions> |