Assim como é comum métodos Getter e Setter para as linguagens de programação C++ e Java, também podemos criar métodos Getter e Setter para objetos JavaScript, entretanto precisamos respeitar as diferenças do conceito de objeto para a linguagem JavaScript. Um objeto em JavaScript tem propriedades associadas a ele. Uma propriedade de um objeto pode ser explicada como uma variável que é ligada ao objeto.
Objetos
A linguagem JavaScript é projetada com base em um simples paradigma orientado a objeto. Um objeto é uma coleção de propriedades, e uma propriedade é uma associação entre um nome e um valor. Um valor de propriedade pode ser uma função, que é então considerada um método do objeto. Além dos objetos que são pré-definidos no browser, você pode definir seus próprios objetos.
Getter
Um getter é um método que obtém o valor de uma propriedade específica.
Setter
Um setter é um método que define o valor de uma propriedade específica.
Exemplo:
Neste exemplo criamos um objeto com uma única propriedade e métodos getter e setter para manipular sua propriedade.
Html / JavaScript
<!DOCTYPE html>
<html>
<head>
<title>Desenvolvimento Aberto</title>
</head>
<body>
<h2>Desenvolvimento Aberto -Getter e Setter </h2>
<br>
<h3>JavaScript</h3>
<br>
<pre>
<script>
// Cria objeto com getter and Setter
var objeto =
{
nome:"",
get retorna() { return this.nome; },
set adiciona(x) { this.nome = x; }
};
// Seta nome do objeto - Setter
objeto.adiciona = "Desenvolvimento Aberto";
// Recupera nome do objeto - Getter
document.writeln("Objeto - O metodo Setter adiciona o conteudo");
document.writeln("Objeto - O metodo Getter retorna o conteudo: " + objeto.retorna);
document.writeln("\nA propriedade nome do Objeto também é: " + objeto.nome);
</script>
</pre>
</body>
</html>


