Enlaza la propiedad de un objeto con una función que puede ser llamada cuando la propiedad es buscada.

Sintaxis

{get prop() { . . . } }

Parámetros

prop
el 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 explicitos. 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:

El getter puede ser removido usando el operador delete.

Ejemplos

Definir un getter con el operador 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á.

Borrar un getter usando el operador delete

delete o.latest;

Compatibilidad de navegadores

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.

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!

Característica Firefox (Gecko) Chrome Internet Explorer Opera Safari
Soporte básico 2.0 (1.8.1) 1 9 9.5 3
Característica Firefox Mobile (Gecko) Android IE Mobile Opera Mobile Safari Mobile
Soporte básico ? ? ? ? ?

Consulta también

 

 

Etiquetas y colaboradores del documento

Colaboradores en esta página: MarkelCuesta, fscholz, teoli, carloshs92, jesanchez, ccarruitero
Última actualización por: MarkelCuesta,