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>