ExpertiDict

JavaScript · Intermediário · Inglês · Técnico

getter

/ˈɡɛtɚ/substantivo

Propriedade definida com get que executa uma função ao ser lida, permitindo calcular valores sob demanda. Com set, a mesma propriedade também intercepta a escrita.

Onde usar

Usado em classes para campos calculados e validação ao atribuir. Em code review, getters caros chamados em laço passam despercebidos, porque parecem leitura de campo.

Em código

class Quadrado {
  constructor(l) { this.l = l; }
  get area() { return this.l ** 2; }
  set lado(v) { this.l = v; }
}
const q = new Quadrado(3);
console.log(q.area); // 9

Exemplos

The area is a getter, so it's always computed fresh.

A área é um getter, então sempre é calculada na hora.

A getter without a setter makes the property read-only.

Um getter sem setter deixa a propriedade somente leitura.

Cuidado

Definir get sem set e depois tentar atribuir: em strict mode lança TypeError, e fora dele falha em silêncio.

Sinônimos

acessor

Veja também

Todos os termos de JavaScript