Cursos / Informática para Internet / Desenvolvimento Web I / Aula

arrow_back Aula 10 - JavaScript: Acessando Objetos - Parte 1

Métodos

Assim como atributos, objetos também podem possuir métodos que representam as ações as quais podem ser executadas sob o objeto. Para criarmos métodos, devemos fazer o mesmo que foi feito para se definir atributos. O trecho de código a seguir demonstra a definição de um novo método chamado getDescricao(), que, ao ser chamado, retorna um string, resultado da concatenação do título e autor do livro.

x
1
function Livro(tituloPar,autorPar) {
2
   this.titulo = tituloPar;
3
   this.autor = autorPar;
4
   this.getDescricao = function(){ return this.titulo +" - "+this.autor}
5
}
6
7
var meuLivro = new Livro("Harry Potter","J.K. Rowling");
8
var meuLivro2 = new Livro("As Crônicas de Nárnia","C.S. Lewis");
9
alert(meuLivro.getDescricao());
10
alert(meuLivro2.getDescricao());

Apesar do exemplo não ter demonstrado isso, os métodos podem receber parâmetros e também podem alterar os atributos do objeto no qual ele foi chamado. O trecho de código que segue demonstra um novo método chamado adicionarAutor() que, além de receber um parâmetro, altera o valor do atributo autor.

10
1
function Livro(tituloPar,autorPar) {
2
   this.titulo = tituloPar;
3
   this.autor = autorPar;
4
   this.getDescricao = function(){ return this.titulo +" - "+this.autor}
5
   this.adicionarAutor = function(novoAutor){ this.autor = this.autor + ","+novoAutor}
6
}
7
8
var meuLivro = new Livro("Harry Potter","J.K. Rowling");
9
meuLivro.adicionarAutor("XXXX");
10
alert(meuLivro.getDescricao());

Versão 5.3 - Todos os Direitos reservados