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 chama Pessoa com atributos nome, idade e email, seus métodos getters e setters e um método chamado mostraValores que irá retorna uma string com os valores dos atributos da classe.
Veja o exemplo no código a seguir:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
function Pessoa() {
  var nome;
  var idade;
  var email;
  this.getNome = getNome;
  this.getIdade = getIdade;
  this.getEmail = getEmail;
  this.setNome = setNome;
  this.setIdade = setIdade;
  this.setEmail = setEmail;
  this.mostraValores = mostraValores;
  function getNome() {
    return nome;
  }
  function getIdade() {
    return idade;
  }
  function getEmail() {
    return email;
  }
  function setNome(_nome) {
    nome = _nome;
  }
  function setIdade(_idade) {
    idade = _idade;
  }
  function setEmail(_email) {
    email = _email;
  }
  function mostraValores() {
    return 'Nome: ' + nome +'nIdade: '+ idade +' anosnEmail: '+ email;
  }
}
Agora vamos criar um javascript para manipular a classe Pessoa.
1
2
3
4
5
6
7
var rodrigo = new Pessoa();
rodrigo.setNome('Rodrigo Lazoti');
rodrigo.setIdade(26);
rodrigo.setEmail('rodrigo@test.com');
alert(rodrigo.mostraValores());
E com isso já temos um pequeno exemplo de uma forma de como utilizar orientação a objetos com Javascript.