Dev (Back & Front)ARTIGO

Orientação a objetos em Javascript

Embora a maioria dos scripts feitos em Javascript seja feito utilizando utilizando programação estruturada, também pode-se utilizar os conceitos de orientação a objetos em Javascript.

Para exemplificar, irei me basear em uma classe chamada Pessoa com atributos nome, idade e email, seus métodos getters e setters e um método chamado mostraValores que irá retornar uma string com os valores dos atributos da classe.

Veja o exemplo no código a seguir:

<script language="javascript"><br /><br />  function Pessoa() {<br />    var nome;<br />    var idade;<br />    var email;<br /><br />    this.getNome = getNome;<br />    this.getIdade = getIdade;<br />    this.getEmail = getEmail;<br />    this.setNome = setNome;<br />    this.setIdade = setIdade;<br />    this.setEmail = setEmail;<br />    this.mostraValores = mostraValores;<br /><br />    function getNome() {<br />      return nome;<br />    }<br /><br />    function getIdade() {<br />      return idade;<br />    }<br /><br />    function getEmail() {<br />      return email;<br />    }<br /><br />    function setNome(_nome) {<br />      nome = _nome;<br />    }<br /><br />    function setIdade(_idade) {<br />      idade = _idade;<br />    }<br /><br />    function setEmail(_email) {<br />      email = _email;<br />    }<br /><br />    function mostraValores() {<br />      return 'Nome: ' + nome +'nIdade: '+ idade +' anosnEmail: '+ email;<br />    }<br />  }<br /></script>

Agora vamos criar um javascript para manipular a “classe” Pessoa.

<script language="javascript"><br /><br />  var rodrigo = new Pessoa();<br /><br />  rodrigo.setNome('Rodrigo Lazoti');<br />  rodrigo.setIdade(26);<br />  rodrigo.setEmail('rodrigo@test.com');<br /><br />  alert(rodrigo.mostraValores());<br /><br /></script>

E com isso já temos um pequeno exemplo de uma forma de como utilizar orientação a objetos com Javascript.

*

Não deixem de acessar meu blog http://www.rodrigolazoti.com.br

é Desenvolvedor de software há mais de 4 anos, utilizando Java, C#, Php, Asp e Delphi com diversos SGDB's. É Bacharel em Sistemas de Informação e possui as certificações SCJP (Sun Certified Java Programmer) e SCWCD (Sun Certified Web Component Developer). Mantém o blog http://www.rodrigolazoti.com.br

Ver perfil