JavaScript · Intermediário · Inglês · Técnico
getter
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); // 9Exemplos
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